-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Strength support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedFireDamage"] = {
	name = "Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 25, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAddedFireDamagePlus"] = {
	name = "Awakened Added Fire Damage",
	description = "Supports any skill that hits enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportAddedFireDamage",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"physical_damage_%_to_add_as_fire",
		"supported_physical_skill_gem_level_+",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 0, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, 0, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, 0, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, 1, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, 1, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, 1, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, 1, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, 1, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, 2, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, 2, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, 2, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, 2, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, 2, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, 3, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, 3, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, 3, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, 3, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, 3, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpiritStrike"] = {
	name = "Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support Vaal skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "extra_target_targeting_distance_+%", 0.75 },
		},
	},
	constantStats = {
		{ "melee_attack_number_of_spirit_strikes", 2 },
	},
	stats = {
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { -19, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, }, },
		[2] = { -18, manaMultiplier = 30, levelRequirement = 6, statInterpolation = { 1, }, },
		[3] = { -17, manaMultiplier = 30, levelRequirement = 9, statInterpolation = { 1, }, },
		[4] = { -16, manaMultiplier = 30, levelRequirement = 12, statInterpolation = { 1, }, },
		[5] = { -15, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, }, },
		[6] = { -14, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, }, },
		[7] = { -13, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, }, },
		[8] = { -12, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, }, },
		[9] = { -11, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[10] = { -10, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[11] = { -9, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[12] = { -8, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[13] = { -7, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[14] = { -6, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { -5, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { -4, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { -3, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { -2, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { -1, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 0, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 1, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 2, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 3, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 4, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 5, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 6, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 7, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 8, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 9, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 11, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 12, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 13, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 14, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 15, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 16, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 17, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 18, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 19, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 20, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAncestralCallPlus"] = {
	name = "Awakened Ancestral Call",
	description = "Supports melee strike skills, causing them to also strike at extra targets simultaneously. The extra targets must be a minimum distance from the user. If supporting a minion attack skill, the minion's skills will not also strike extra targets. Cannot support Vaal skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.InbuiltTrigger, SkillType.Vaal, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportSpiritStrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spirit_strike_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "extra_target_targeting_distance_+%", 0.75 },
		},
	},
	constantStats = {
		{ "melee_attack_number_of_spirit_strikes", 3 },
	},
	stats = {
		"support_spirit_strike_damage_+%_final",
	},
	levels = {
		[1] = { 1, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 3, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 4, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 5, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 6, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 6, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 7, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 7, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 8, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 8, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 9, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 9, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 11, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 11, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 12, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 12, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 13, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBehead"] = {
	name = "Behead",
	description = "Supports strike skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_executioner_damage_vs_enemies_on_low_life_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "LowLife" })
		},
	},
	qualityStats = {
		Default = {
			{ "damage_vs_enemies_on_low_life_+%", 1 },
		},
	},
	constantStats = {
		{ "support_executioner_gain_one_rare_monster_mod_on_kill_ms", 20000 },
		{ "support_executioner_refresh_stolen_mod_on_hitting_rare_or_unique_monster_chance_%", 20 },
	},
	stats = {
		"melee_range_+",
		"support_executioner_damage_vs_enemies_on_low_life_+%_final",
	},
	levels = {
		[1] = { 2, 30, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 2, 31, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 2, 32, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 2, 33, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 2, 34, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 2, 35, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 2, 36, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 2, 37, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 2, 38, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 2, 39, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 3, 40, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 3, 41, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 3, 42, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 3, 43, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 3, 44, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 3, 45, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 3, 46, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 3, 47, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 3, 48, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 3, 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 4, 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 4, 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 4, 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 4, 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 4, 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 4, 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 4, 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 4, 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 4, 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 4, 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 4, 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 4, 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 4, 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 4, 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 4, 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 4, 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBloodMagic"] = {
	name = "Arrogance",
	description = "Supports any non-blessing skill with a reservation.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.HasReservation, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Blessing, },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
	},
	stats = {
		"aura_effect_+%",
		"base_skill_reserve_life_instead_of_mana",
	},
	levels = {
		[1] = { 10, manaMultiplier = 120, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 10, manaMultiplier = 119, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 11, manaMultiplier = 118, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 11, manaMultiplier = 117, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 12, manaMultiplier = 116, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 12, manaMultiplier = 115, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 13, manaMultiplier = 114, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 13, manaMultiplier = 113, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 14, manaMultiplier = 112, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 14, manaMultiplier = 111, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 15, manaMultiplier = 110, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 15, manaMultiplier = 109, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 16, manaMultiplier = 108, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 16, manaMultiplier = 107, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 17, manaMultiplier = 106, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 17, manaMultiplier = 105, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 18, manaMultiplier = 104, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 18, manaMultiplier = 103, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 19, manaMultiplier = 102, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 19, manaMultiplier = 101, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 20, manaMultiplier = 99, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 21, manaMultiplier = 98, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 21, manaMultiplier = 97, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 22, manaMultiplier = 96, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 22, manaMultiplier = 95, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 23, manaMultiplier = 94, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 23, manaMultiplier = 93, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 24, manaMultiplier = 92, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 24, manaMultiplier = 91, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 25, manaMultiplier = 91, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 25, manaMultiplier = 90, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 25, manaMultiplier = 90, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 25, manaMultiplier = 89, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 26, manaMultiplier = 89, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 26, manaMultiplier = 88, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 26, manaMultiplier = 88, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 26, manaMultiplier = 87, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 27, manaMultiplier = 87, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 27, manaMultiplier = 86, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBloodthirst"] = {
	name = "Bloodthirst",
	description = "Supports attack skills. Cannot support triggered skills, skills which create minions, or skills used by totems, traps or mines.",
	color = 1,
	baseEffectiveness = 0.11999999731779,
	incrementalEffectiveness = 0.028000000864267,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.Triggered, SkillType.InbuiltTrigger, SkillType.CreatesMinion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_blood_thirst_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["blood_price_gain_%_maximum_life_as_added_physical_damage_with_weapons_while_on_low_life"] = {
			mod("PhysicalMin", "BASE", nil, ModFlag.Weapon, 0, { type = "PercentStat", stat = "Life", percent = 1 }, { type = "Condition", var = "LowLife"}),
			mod("PhysicalMax", "BASE", nil, ModFlag.Weapon, 0, { type = "PercentStat", stat = "Life", percent = 1 }, { type = "Condition", var = "LowLife"}),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%_when_on_low_life", 1 },
		},
	},
	constantStats = {
		{ "blood_price_gain_%_maximum_life_as_added_physical_damage_with_weapons_while_on_low_life", 2 },
	},
	stats = {
		"support_blood_thirst_damage_+%_final",
	},
	levels = {
		[1] = { 0, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 0, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 1, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 1, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 2, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 2, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 3, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 3, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 4, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 4, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 5, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 5, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 6, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 6, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 7, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 7, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 8, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 8, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 9, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 9, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 10, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 10, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 11, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 11, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 12, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 12, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 13, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 13, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 14, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 14, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 14, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 15, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 15, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 15, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 15, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 16, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 16, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 16, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 16, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 17, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBloodlust"] = {
	name = "Bloodlust",
	description = "Supports melee attack skills, causing them to deal more damage against bleeding enemies, but preventing those skills from inflicting bleeding on enemies in any way.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee, 0, { type = "ActorCondition", actor = "enemy", var = "Bleeding" }),
		},
	},
	qualityStats = {
		Default = {
			{ "melee_damage_vs_bleeding_enemies_+%", 0.5 },
		},
	},
	stats = {
		"support_bloodlust_melee_physical_damage_+%_final_vs_bleeding_enemies",
		"cannot_cause_bleeding",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBrutality"] = {
	name = "Brutality",
	description = "Supports any skill that deals damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 25, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 25, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 26, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 27, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 28, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 28, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 29, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 30, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 31, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 31, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 32, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 34, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 34, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 35, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 37, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 40, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 41, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 42, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 43, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 49, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 50, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBrutalityPlus"] = {
	name = "Awakened Brutality",
	description = "Supports any skill that deals damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportBrutality",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_brutality_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "physical_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_brutality_physical_damage_+%_final",
		"chance_to_crush_on_hit_%",
		"deal_no_elemental_damage",
		"base_deal_no_chaos_damage",
	},
	levels = {
		[1] = { 40, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, 10, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, 10, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, 10, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, 10, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, 10, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, 10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, 10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, 10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, 10, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, 10, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, 10, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, 10, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, 10, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, 10, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportIncreasedBurningDamage"] = {
	name = "Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	qualityStats = {
		Default = {
			{ "burn_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_burning_damage_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBurningDamagePlus"] = {
	name = "Awakened Burning Damage",
	description = "Supports any skill that hits enemies, or can deal burning damage directly.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportIncreasedBurningDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_burning_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil, 0, KeywordFlag.FireDot),
		},
	},
	qualityStats = {
		Default = {
			{ "burn_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_burning_damage_+%_final",
		"supported_fire_skill_gem_level_+",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["CallToArms"] = {
	name = "Call to Arms",
	baseTypeName = "Call to Arms",
	color = 1,
	description = "While this skill is active, a supported warcry will be repeatedly triggered, and all your warcry skills will share cooldowns.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Instant] = true, [SkillType.HasReservation] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	baseFlags = {
	},
	stats = {
		"call_to_arms_behaviour",
		"warcry_skills_share_cooldowns",
	},
	levels = {
		[1] = { storedUses = 1, levelRequirement = 24, cooldown = 0.6, },
		[2] = { storedUses = 1, levelRequirement = 27, cooldown = 0.6, },
		[3] = { storedUses = 1, levelRequirement = 30, cooldown = 0.6, },
		[4] = { storedUses = 1, levelRequirement = 33, cooldown = 0.6, },
		[5] = { storedUses = 1, levelRequirement = 36, cooldown = 0.6, },
		[6] = { storedUses = 1, levelRequirement = 39, cooldown = 0.6, },
		[7] = { storedUses = 1, levelRequirement = 42, cooldown = 0.6, },
		[8] = { storedUses = 1, levelRequirement = 45, cooldown = 0.6, },
		[9] = { storedUses = 1, levelRequirement = 48, cooldown = 0.6, },
		[10] = { storedUses = 1, levelRequirement = 50, cooldown = 0.6, },
		[11] = { storedUses = 1, levelRequirement = 52, cooldown = 0.6, },
		[12] = { storedUses = 1, levelRequirement = 54, cooldown = 0.6, },
		[13] = { storedUses = 1, levelRequirement = 56, cooldown = 0.6, },
		[14] = { storedUses = 1, levelRequirement = 58, cooldown = 0.6, },
		[15] = { storedUses = 1, levelRequirement = 60, cooldown = 0.6, },
		[16] = { storedUses = 1, levelRequirement = 62, cooldown = 0.6, },
		[17] = { storedUses = 1, levelRequirement = 64, cooldown = 0.6, },
		[18] = { storedUses = 1, levelRequirement = 66, cooldown = 0.6, },
		[19] = { storedUses = 1, levelRequirement = 68, cooldown = 0.6, },
		[20] = { storedUses = 1, levelRequirement = 70, cooldown = 0.6, },
		[21] = { storedUses = 1, levelRequirement = 72, cooldown = 0.6, },
		[22] = { storedUses = 1, levelRequirement = 74, cooldown = 0.6, },
		[23] = { storedUses = 1, levelRequirement = 76, cooldown = 0.6, },
		[24] = { storedUses = 1, levelRequirement = 78, cooldown = 0.6, },
		[25] = { storedUses = 1, levelRequirement = 80, cooldown = 0.6, },
		[26] = { storedUses = 1, levelRequirement = 82, cooldown = 0.6, },
		[27] = { storedUses = 1, levelRequirement = 84, cooldown = 0.6, },
		[28] = { storedUses = 1, levelRequirement = 86, cooldown = 0.6, },
		[29] = { storedUses = 1, levelRequirement = 88, cooldown = 0.6, },
		[30] = { storedUses = 1, levelRequirement = 90, cooldown = 0.6, },
		[31] = { storedUses = 1, levelRequirement = 91, cooldown = 0.6, },
		[32] = { storedUses = 1, levelRequirement = 92, cooldown = 0.6, },
		[33] = { storedUses = 1, levelRequirement = 93, cooldown = 0.6, },
		[34] = { storedUses = 1, levelRequirement = 94, cooldown = 0.6, },
		[35] = { storedUses = 1, levelRequirement = 95, cooldown = 0.6, },
		[36] = { storedUses = 1, levelRequirement = 96, cooldown = 0.6, },
		[37] = { storedUses = 1, levelRequirement = 97, cooldown = 0.6, },
		[38] = { storedUses = 1, levelRequirement = 98, cooldown = 0.6, },
		[39] = { storedUses = 1, levelRequirement = 99, cooldown = 0.6, },
		[40] = { storedUses = 1, levelRequirement = 100, cooldown = 0.6, },
	},
}
skills["SupportCallToArms"] = {
	name = "Call to Arms",
	description = "Supports warcry skills. Cannot modify the skills of minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Warcry, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.HasReservation, SkillType.SummonsTotem, SkillType.RemoteMined, SkillType.Trapped, SkillType.Vaal, SkillType.InbuiltTrigger, },
	isTrigger = true,
	supportGemsOnly = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.25 },
		},
	},
	stats = {
		"base_cooldown_speed_+%",
		"support_autocast_warcries",
	},
	levels = {
		[1] = { -30, storedUses = 1, cooldown = 0.2, levelRequirement = 24, manaMultiplier = 50, statInterpolation = { 1, }, },
		[2] = { -29, storedUses = 1, cooldown = 0.2, levelRequirement = 27, manaMultiplier = 50, statInterpolation = { 1, }, },
		[3] = { -28, storedUses = 1, cooldown = 0.2, levelRequirement = 30, manaMultiplier = 50, statInterpolation = { 1, }, },
		[4] = { -27, storedUses = 1, cooldown = 0.2, levelRequirement = 33, manaMultiplier = 50, statInterpolation = { 1, }, },
		[5] = { -26, storedUses = 1, cooldown = 0.2, levelRequirement = 36, manaMultiplier = 50, statInterpolation = { 1, }, },
		[6] = { -25, storedUses = 1, cooldown = 0.2, levelRequirement = 39, manaMultiplier = 50, statInterpolation = { 1, }, },
		[7] = { -24, storedUses = 1, cooldown = 0.2, levelRequirement = 42, manaMultiplier = 50, statInterpolation = { 1, }, },
		[8] = { -23, storedUses = 1, cooldown = 0.2, levelRequirement = 45, manaMultiplier = 50, statInterpolation = { 1, }, },
		[9] = { -22, storedUses = 1, cooldown = 0.2, levelRequirement = 48, manaMultiplier = 50, statInterpolation = { 1, }, },
		[10] = { -21, storedUses = 1, cooldown = 0.2, levelRequirement = 50, manaMultiplier = 50, statInterpolation = { 1, }, },
		[11] = { -20, storedUses = 1, cooldown = 0.2, levelRequirement = 52, manaMultiplier = 50, statInterpolation = { 1, }, },
		[12] = { -19, storedUses = 1, cooldown = 0.2, levelRequirement = 54, manaMultiplier = 50, statInterpolation = { 1, }, },
		[13] = { -18, storedUses = 1, cooldown = 0.2, levelRequirement = 56, manaMultiplier = 50, statInterpolation = { 1, }, },
		[14] = { -17, storedUses = 1, cooldown = 0.2, levelRequirement = 58, manaMultiplier = 50, statInterpolation = { 1, }, },
		[15] = { -16, storedUses = 1, cooldown = 0.2, levelRequirement = 60, manaMultiplier = 50, statInterpolation = { 1, }, },
		[16] = { -15, storedUses = 1, cooldown = 0.2, levelRequirement = 62, manaMultiplier = 50, statInterpolation = { 1, }, },
		[17] = { -14, storedUses = 1, cooldown = 0.2, levelRequirement = 64, manaMultiplier = 50, statInterpolation = { 1, }, },
		[18] = { -13, storedUses = 1, cooldown = 0.2, levelRequirement = 66, manaMultiplier = 50, statInterpolation = { 1, }, },
		[19] = { -12, storedUses = 1, cooldown = 0.2, levelRequirement = 68, manaMultiplier = 50, statInterpolation = { 1, }, },
		[20] = { -11, storedUses = 1, cooldown = 0.2, levelRequirement = 70, manaMultiplier = 50, statInterpolation = { 1, }, },
		[21] = { -10, storedUses = 1, cooldown = 0.2, levelRequirement = 72, manaMultiplier = 50, statInterpolation = { 1, }, },
		[22] = { -9, storedUses = 1, cooldown = 0.2, levelRequirement = 74, manaMultiplier = 50, statInterpolation = { 1, }, },
		[23] = { -8, storedUses = 1, cooldown = 0.2, levelRequirement = 76, manaMultiplier = 50, statInterpolation = { 1, }, },
		[24] = { -7, storedUses = 1, cooldown = 0.2, levelRequirement = 78, manaMultiplier = 50, statInterpolation = { 1, }, },
		[25] = { -6, storedUses = 1, cooldown = 0.2, levelRequirement = 80, manaMultiplier = 50, statInterpolation = { 1, }, },
		[26] = { -5, storedUses = 1, cooldown = 0.2, levelRequirement = 82, manaMultiplier = 50, statInterpolation = { 1, }, },
		[27] = { -4, storedUses = 1, cooldown = 0.2, levelRequirement = 84, manaMultiplier = 50, statInterpolation = { 1, }, },
		[28] = { -3, storedUses = 1, cooldown = 0.2, levelRequirement = 86, manaMultiplier = 50, statInterpolation = { 1, }, },
		[29] = { -2, storedUses = 1, cooldown = 0.2, levelRequirement = 88, manaMultiplier = 50, statInterpolation = { 1, }, },
		[30] = { -1, storedUses = 1, cooldown = 0.2, levelRequirement = 90, manaMultiplier = 50, statInterpolation = { 1, }, },
		[31] = { -1, storedUses = 1, cooldown = 0.2, levelRequirement = 91, manaMultiplier = 50, statInterpolation = { 1, }, },
		[32] = { 0, storedUses = 1, cooldown = 0.2, levelRequirement = 92, manaMultiplier = 50, statInterpolation = { 1, }, },
		[33] = { 0, storedUses = 1, cooldown = 0.2, levelRequirement = 93, manaMultiplier = 50, statInterpolation = { 1, }, },
		[34] = { 1, storedUses = 1, cooldown = 0.2, levelRequirement = 94, manaMultiplier = 50, statInterpolation = { 1, }, },
		[35] = { 1, storedUses = 1, cooldown = 0.2, levelRequirement = 95, manaMultiplier = 50, statInterpolation = { 1, }, },
		[36] = { 2, storedUses = 1, cooldown = 0.2, levelRequirement = 96, manaMultiplier = 50, statInterpolation = { 1, }, },
		[37] = { 2, storedUses = 1, cooldown = 0.2, levelRequirement = 97, manaMultiplier = 50, statInterpolation = { 1, }, },
		[38] = { 3, storedUses = 1, cooldown = 0.2, levelRequirement = 98, manaMultiplier = 50, statInterpolation = { 1, }, },
		[39] = { 3, storedUses = 1, cooldown = 0.2, levelRequirement = 99, manaMultiplier = 50, statInterpolation = { 1, }, },
		[40] = { 4, storedUses = 1, cooldown = 0.2, levelRequirement = 100, manaMultiplier = 50, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnMeleeKill"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_melee_kill_spell_damage_+%_final"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "cast_linked_spells_on_melee_kill_%", 100 },
	},
	stats = {
	},
	levels = {
		[1] = { manaMultiplier = 20, levelRequirement = 38, },
		[2] = { manaMultiplier = 20, levelRequirement = 40, },
		[3] = { manaMultiplier = 20, levelRequirement = 42, },
		[4] = { manaMultiplier = 20, levelRequirement = 44, },
		[5] = { manaMultiplier = 20, levelRequirement = 46, },
		[6] = { manaMultiplier = 20, levelRequirement = 48, },
		[7] = { manaMultiplier = 20, levelRequirement = 50, },
		[8] = { manaMultiplier = 20, levelRequirement = 52, },
		[9] = { manaMultiplier = 20, levelRequirement = 54, },
		[10] = { manaMultiplier = 20, levelRequirement = 56, },
		[11] = { manaMultiplier = 20, levelRequirement = 58, },
		[12] = { manaMultiplier = 20, levelRequirement = 60, },
		[13] = { manaMultiplier = 20, levelRequirement = 62, },
		[14] = { manaMultiplier = 20, levelRequirement = 64, },
		[15] = { manaMultiplier = 20, levelRequirement = 65, },
		[16] = { manaMultiplier = 20, levelRequirement = 66, },
		[17] = { manaMultiplier = 20, levelRequirement = 67, },
		[18] = { manaMultiplier = 20, levelRequirement = 68, },
		[19] = { manaMultiplier = 20, levelRequirement = 69, },
		[20] = { manaMultiplier = 20, levelRequirement = 70, },
		[21] = { manaMultiplier = 20, levelRequirement = 72, },
		[22] = { manaMultiplier = 20, levelRequirement = 74, },
		[23] = { manaMultiplier = 20, levelRequirement = 76, },
		[24] = { manaMultiplier = 20, levelRequirement = 78, },
		[25] = { manaMultiplier = 20, levelRequirement = 80, },
		[26] = { manaMultiplier = 20, levelRequirement = 82, },
		[27] = { manaMultiplier = 20, levelRequirement = 84, },
		[28] = { manaMultiplier = 20, levelRequirement = 86, },
		[29] = { manaMultiplier = 20, levelRequirement = 88, },
		[30] = { manaMultiplier = 20, levelRequirement = 90, },
		[31] = { manaMultiplier = 20, levelRequirement = 91, },
		[32] = { manaMultiplier = 20, levelRequirement = 92, },
		[33] = { manaMultiplier = 20, levelRequirement = 93, },
		[34] = { manaMultiplier = 20, levelRequirement = 94, },
		[35] = { manaMultiplier = 20, levelRequirement = 95, },
		[36] = { manaMultiplier = 20, levelRequirement = 96, },
		[37] = { manaMultiplier = 20, levelRequirement = 97, },
		[38] = { manaMultiplier = 20, levelRequirement = 98, },
		[39] = { manaMultiplier = 20, levelRequirement = 99, },
		[40] = { manaMultiplier = 20, levelRequirement = 100, },
	},
}
skills["SupportCastOnMeleeKillTriggered"] = {
	name = "Cast on Melee Kill",
	description = "Must support both a melee attack skill and a spell skill to work. The attack skill will trigger a spell when it kills an enemy. Cannot support totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	isTrigger = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_on_melee_kill_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"support_cast_on_melee_kill_spell_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"triggered_skill_uses_main_hand_or_averaged_attack_time_for_pvp_scaling",
		"cast_spell_on_linked_melee_kill",
	},
	levels = {
		[1] = { 20, storedUses = 1, cooldown = 0.15, levelRequirement = 38, manaMultiplier = 20, statInterpolation = { 1, }, },
		[2] = { 21, storedUses = 1, cooldown = 0.15, levelRequirement = 40, manaMultiplier = 20, statInterpolation = { 1, }, },
		[3] = { 22, storedUses = 1, cooldown = 0.15, levelRequirement = 42, manaMultiplier = 20, statInterpolation = { 1, }, },
		[4] = { 23, storedUses = 1, cooldown = 0.15, levelRequirement = 44, manaMultiplier = 20, statInterpolation = { 1, }, },
		[5] = { 24, storedUses = 1, cooldown = 0.15, levelRequirement = 46, manaMultiplier = 20, statInterpolation = { 1, }, },
		[6] = { 25, storedUses = 1, cooldown = 0.15, levelRequirement = 48, manaMultiplier = 20, statInterpolation = { 1, }, },
		[7] = { 26, storedUses = 1, cooldown = 0.15, levelRequirement = 50, manaMultiplier = 20, statInterpolation = { 1, }, },
		[8] = { 27, storedUses = 1, cooldown = 0.15, levelRequirement = 52, manaMultiplier = 20, statInterpolation = { 1, }, },
		[9] = { 28, storedUses = 1, cooldown = 0.15, levelRequirement = 54, manaMultiplier = 20, statInterpolation = { 1, }, },
		[10] = { 29, storedUses = 1, cooldown = 0.15, levelRequirement = 56, manaMultiplier = 20, statInterpolation = { 1, }, },
		[11] = { 30, storedUses = 1, cooldown = 0.15, levelRequirement = 58, manaMultiplier = 20, statInterpolation = { 1, }, },
		[12] = { 31, storedUses = 1, cooldown = 0.15, levelRequirement = 60, manaMultiplier = 20, statInterpolation = { 1, }, },
		[13] = { 32, storedUses = 1, cooldown = 0.15, levelRequirement = 62, manaMultiplier = 20, statInterpolation = { 1, }, },
		[14] = { 33, storedUses = 1, cooldown = 0.15, levelRequirement = 64, manaMultiplier = 20, statInterpolation = { 1, }, },
		[15] = { 34, storedUses = 1, cooldown = 0.15, levelRequirement = 65, manaMultiplier = 20, statInterpolation = { 1, }, },
		[16] = { 35, storedUses = 1, cooldown = 0.15, levelRequirement = 66, manaMultiplier = 20, statInterpolation = { 1, }, },
		[17] = { 36, storedUses = 1, cooldown = 0.15, levelRequirement = 67, manaMultiplier = 20, statInterpolation = { 1, }, },
		[18] = { 37, storedUses = 1, cooldown = 0.15, levelRequirement = 68, manaMultiplier = 20, statInterpolation = { 1, }, },
		[19] = { 38, storedUses = 1, cooldown = 0.15, levelRequirement = 69, manaMultiplier = 20, statInterpolation = { 1, }, },
		[20] = { 39, storedUses = 1, cooldown = 0.15, levelRequirement = 70, manaMultiplier = 20, statInterpolation = { 1, }, },
		[21] = { 40, storedUses = 1, cooldown = 0.15, levelRequirement = 72, manaMultiplier = 20, statInterpolation = { 1, }, },
		[22] = { 41, storedUses = 1, cooldown = 0.15, levelRequirement = 74, manaMultiplier = 20, statInterpolation = { 1, }, },
		[23] = { 42, storedUses = 1, cooldown = 0.15, levelRequirement = 76, manaMultiplier = 20, statInterpolation = { 1, }, },
		[24] = { 43, storedUses = 1, cooldown = 0.15, levelRequirement = 78, manaMultiplier = 20, statInterpolation = { 1, }, },
		[25] = { 44, storedUses = 1, cooldown = 0.15, levelRequirement = 80, manaMultiplier = 20, statInterpolation = { 1, }, },
		[26] = { 45, storedUses = 1, cooldown = 0.15, levelRequirement = 82, manaMultiplier = 20, statInterpolation = { 1, }, },
		[27] = { 46, storedUses = 1, cooldown = 0.15, levelRequirement = 84, manaMultiplier = 20, statInterpolation = { 1, }, },
		[28] = { 47, storedUses = 1, cooldown = 0.15, levelRequirement = 86, manaMultiplier = 20, statInterpolation = { 1, }, },
		[29] = { 48, storedUses = 1, cooldown = 0.15, levelRequirement = 88, manaMultiplier = 20, statInterpolation = { 1, }, },
		[30] = { 49, storedUses = 1, cooldown = 0.15, levelRequirement = 90, manaMultiplier = 20, statInterpolation = { 1, }, },
		[31] = { 49, storedUses = 1, cooldown = 0.15, levelRequirement = 91, manaMultiplier = 20, statInterpolation = { 1, }, },
		[32] = { 50, storedUses = 1, cooldown = 0.15, levelRequirement = 92, manaMultiplier = 20, statInterpolation = { 1, }, },
		[33] = { 50, storedUses = 1, cooldown = 0.15, levelRequirement = 93, manaMultiplier = 20, statInterpolation = { 1, }, },
		[34] = { 51, storedUses = 1, cooldown = 0.15, levelRequirement = 94, manaMultiplier = 20, statInterpolation = { 1, }, },
		[35] = { 51, storedUses = 1, cooldown = 0.15, levelRequirement = 95, manaMultiplier = 20, statInterpolation = { 1, }, },
		[36] = { 52, storedUses = 1, cooldown = 0.15, levelRequirement = 96, manaMultiplier = 20, statInterpolation = { 1, }, },
		[37] = { 52, storedUses = 1, cooldown = 0.15, levelRequirement = 97, manaMultiplier = 20, statInterpolation = { 1, }, },
		[38] = { 53, storedUses = 1, cooldown = 0.15, levelRequirement = 98, manaMultiplier = 20, statInterpolation = { 1, }, },
		[39] = { 53, storedUses = 1, cooldown = 0.15, levelRequirement = 99, manaMultiplier = 20, statInterpolation = { 1, }, },
		[40] = { 54, storedUses = 1, cooldown = 0.15, levelRequirement = 100, manaMultiplier = 20, statInterpolation = { 1, }, },
	},
}
skills["SupportCastOnDamageTaken"] = {
	name = "Cast when Damage Taken",
	description = "Each supported spell skill will track damage you take, and be triggered when the total damage taken reaches a threshold. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills with a reservation cannot be triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.Aura, SkillType.InbuiltTrigger, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_on_damage_taken_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["cast_when_damage_taken_trigger_threshold_+%"] = {
			mod("CWDTThreshold", "MORE", nil)
		}
	},
	qualityStats = {
		Default = {
			{ "cast_when_damage_taken_trigger_threshold_+%", -0.5 },
		},
	},
	constantStats = {
		{ "cast_on_damage_taken_%", 100 },
	},
	stats = {
		"cast_on_damage_taken_threshold",
		"cast_on_damage_taken_damage_+%_final",
		"local_support_gem_max_skill_level_requirement_to_support",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 528, -65, 38, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 583, -63, 40, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 661, -61, 42, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 725, -59, 44, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 812, -57, 46, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 897, -55, 48, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 1003, -53, 50, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 1107, -51, 52, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 1221, -49, 54, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 1354, -47, 56, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 1485, -45, 58, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 1635, -43, 60, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 1804, -41, 62, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 1980, -39, 64, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 2184, -37, 65, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 2394, -35, 66, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 2621, -33, 67, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 2874, -31, 68, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 3142, -29, 69, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 3272, -27, 70, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 3580, -25, 72, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 3950, -23, 74, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 4350, -21, 76, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 4780, -19, 78, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 5240, -17, 80, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 5730, -15, 82, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 6250, -13, 84, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 6800, -11, 86, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 7380, -9, 88, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 7990, -7, 90, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 8310, -6, 91, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 8630, -5, 92, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 8965, -4, 93, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 9300, -3, 94, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 9650, -2, 95, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 10000, -1, 96, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 10365, 0, 97, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 10730, 1, 98, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 11110, 2, 99, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 11490, 3, 100, PvPDamageMultiplier = -80, cooldown = 0.25, storedUses = 1, manaMultiplier = 150, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportChanceToBleed"] = {
	name = "Chance to Bleed",
	description = "Supports attack skills. Cannot support skills that create minions.",
	color = 1,
	baseEffectiveness = 0.27500000596046,
	incrementalEffectiveness = 0.028500000014901,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.CreatesMinion, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chance_to_bleed_bleeding_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Bleed),
		},
	},
	qualityStats = {
		Default = {
			{ "bleeding_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "bleed_on_hit_with_attacks_%", 25 },
	},
	stats = {
		"attack_minimum_added_physical_damage_with_weapons",
		"attack_maximum_added_physical_damage_with_weapons",
		"support_chance_to_bleed_bleeding_damage_+%_final",
	},
	levels = {
		[1] = { 0.80000001192093, 1.5, 0, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, },
		[2] = { 0.80000001192093, 2.4000000953674, 1, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, },
		[3] = { 1.1000000238419, 2, 2, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, },
		[4] = { 1.2000000476837, 1.7999999523163, 3, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, },
		[5] = { 1.2000000476837, 1.3999999761581, 4, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 5, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 7, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 8, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 9, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 10, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 11, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 12, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 13, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 14, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 15, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 16, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 17, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 18, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 21, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 22, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 23, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 24, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 26, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 27, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 28, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 29, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 29, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 31, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 31, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 32, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 32, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 33, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 33, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 34, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
skills["SupportColdToFire"] = {
	name = "Cold to Fire",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "cold_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "skill_cold_damage_%_to_convert_to_fire", 50 },
	},
	stats = {
		"cold_damage_%_to_add_as_fire",
	},
	levels = {
		[1] = { 10, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 11, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 12, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 13, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 15, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 16, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 17, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 18, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 19, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 21, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 22, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 23, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 24, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 25, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 26, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 27, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 28, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 39, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 40, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 40, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 41, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 41, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 42, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 42, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 43, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 43, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 44, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportControlledBlaze"] = {
	name = "Controlled Blaze",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_recent_ignites_ignite_damage_per_recent_ignite_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite, { type = "Multiplier", var = "IgniteAppliedRecently", limitVar = "ControlledBlazeRecentIgniteLimitMax", limitTotal = true }),
		},
		["support_recent_ignites_damage_per_recent_ignite_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "IgniteAppliedRecently", limitVar = "ControlledBlazeRecentIgniteLimitMin", limitNegTotal = true }),
		},
		["support_recent_ignites_ignite_damage_per_recent_ignite_+%_final_maximum"] = {
			mod("Multiplier:ControlledBlazeRecentIgniteLimitMax", "BASE", nil),
		},
		["support_recent_ignites_damage_per_recent_ignite_+%_final_minimum"] = {
			mod("Multiplier:ControlledBlazeRecentIgniteLimitMin", "BASE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "base_chance_to_ignite_%", 0.5 },
		},
	},
	stats = {
		"support_recent_ignites_ignite_damage_per_recent_ignite_+%_final",
		"support_recent_ignites_damage_per_recent_ignite_+%_final",
		"support_recent_ignites_ignite_damage_per_recent_ignite_+%_final_maximum",
		"support_recent_ignites_damage_per_recent_ignite_+%_final_minimum",
		"base_chance_to_ignite_%",
	},
	levels = {
		[1] = { 10, -3, 230, -69, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 10, -3, 230, -69, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 10, -3, 230, -69, 11, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 10, -3, 230, -69, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 11, -3, 264, -72, 12, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 11, -3, 264, -72, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 11, -3, 264, -72, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 11, -3, 264, -72, 13, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 12, -3, 300, -75, 14, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 12, -3, 300, -75, 14, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 12, -3, 300, -75, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 12, -3, 300, -75, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 13, -3, 325, -75, 16, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 13, -3, 325, -75, 16, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 13, -3, 325, -75, 17, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 13, -3, 325, -75, 17, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 14, -3, 364, -78, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 14, -3, 364, -78, 18, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 14, -3, 364, -78, 19, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 14, -3, 364, -78, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 15, -3, 390, -78, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 15, -3, 390, -78, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 15, -3, 390, -78, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 15, -3, 390, -78, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 16, -3, 432, -81, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 16, -3, 432, -81, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 16, -3, 432, -81, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 16, -3, 432, -81, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 17, -3, 459, -81, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 17, -3, 459, -81, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 17, -3, 459, -81, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 17, -3, 459, -81, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 17, -3, 459, -81, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 17, -3, 459, -81, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 17, -3, 459, -81, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 18, -3, 486, -81, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 18, -3, 486, -81, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 18, -3, 486, -81, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 18, -3, 486, -81, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 18, -3, 486, -81, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportCorruptingCry"] = {
	name = "Corrupting Cry",
	description = "Supports warcry skills. Cannot modify the skills of minions.",
	color = 1,
	baseEffectiveness = 0.64999997615814,
	incrementalEffectiveness = 0.050000000745058,
	support = true,
	requireSkillTypes = { SkillType.Warcry, },
	addSkillTypes = { SkillType.DamageOverTime, SkillType.Duration, },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_corrupting_cry_corrupted_blood_base_physical_damage_to_deal_per_minute"] = {
			skill("PhysicalDot", nil),
			div = 60,
		},
		["support_corrupting_cry_warcry_applies_X_stacks_of_corrupted_blood"] = {
			mod("CorruptingCryStagesFromWarcry", nil, 0, KeywordFlag.Warcry)
		},
		["support_corrupting_cry_exerted_attack_applies_X_stacks_of_corrupted_blood_on_first_hit"] = {
			mod("CorruptingCryStagesFromExerted", nil, 0, KeywordFlag.Attack)
		},
		["support_corrupting_cry_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "INC", nil, 0, KeywordFlag.Warcry)
		},
		["support_corrupting_cry_warcry_and_first_exerted_attack_applies_corrupted_blood_for_X_ms"] = {
			skill("durationSecondary", nil),
			div = 1000,
		}
	},
	baseMods = {
		skill("debuff", true),
		flag("dotIsCorruptingBlood"),
		mod("Multiplier:CorruptingCryMaxStages", "BASE", 10),
		mod("Damage", "MORE", 100, 0, KeywordFlag.PhysicalDot, { type = "Multiplier", var = "CorruptingCryStageAfterFirst"}),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_corrupting_cry_warcry_and_first_exerted_attack_applies_corrupted_blood_for_X_ms", 2000 },
		{ "support_corrupting_cry_area_of_effect_+%_final", -20 },
	},
	stats = {
		"support_corrupting_cry_corrupted_blood_base_physical_damage_to_deal_per_minute",
		"support_corrupting_cry_warcry_applies_X_stacks_of_corrupted_blood",
		"support_corrupting_cry_exerted_attack_applies_X_stacks_of_corrupted_blood_on_first_hit",
		"base_skill_cost_life_instead_of_mana",
	},
	levels = {
		[1] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 31, statInterpolation = { 3, 1, 1, }, },
		[2] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 34, statInterpolation = { 3, 1, 1, }, },
		[3] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 36, statInterpolation = { 3, 1, 1, }, },
		[4] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 38, statInterpolation = { 3, 1, 1, }, },
		[5] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 40, statInterpolation = { 3, 1, 1, }, },
		[6] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 42, statInterpolation = { 3, 1, 1, }, },
		[7] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 44, statInterpolation = { 3, 1, 1, }, },
		[8] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 46, statInterpolation = { 3, 1, 1, }, },
		[9] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 48, statInterpolation = { 3, 1, 1, }, },
		[10] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 50, statInterpolation = { 3, 1, 1, }, },
		[11] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 52, statInterpolation = { 3, 1, 1, }, },
		[12] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 54, statInterpolation = { 3, 1, 1, }, },
		[13] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 56, statInterpolation = { 3, 1, 1, }, },
		[14] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 58, statInterpolation = { 3, 1, 1, }, },
		[15] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 60, statInterpolation = { 3, 1, 1, }, },
		[16] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 62, statInterpolation = { 3, 1, 1, }, },
		[17] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 64, statInterpolation = { 3, 1, 1, }, },
		[18] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 66, statInterpolation = { 3, 1, 1, }, },
		[19] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 68, statInterpolation = { 3, 1, 1, }, },
		[20] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 70, statInterpolation = { 3, 1, 1, }, },
		[21] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 72, statInterpolation = { 3, 1, 1, }, },
		[22] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 74, statInterpolation = { 3, 1, 1, }, },
		[23] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 76, statInterpolation = { 3, 1, 1, }, },
		[24] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 78, statInterpolation = { 3, 1, 1, }, },
		[25] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 80, statInterpolation = { 3, 1, 1, }, },
		[26] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 82, statInterpolation = { 3, 1, 1, }, },
		[27] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 84, statInterpolation = { 3, 1, 1, }, },
		[28] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 86, statInterpolation = { 3, 1, 1, }, },
		[29] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 88, statInterpolation = { 3, 1, 1, }, },
		[30] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 90, statInterpolation = { 3, 1, 1, }, },
		[31] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 91, statInterpolation = { 3, 1, 1, }, },
		[32] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 92, statInterpolation = { 3, 1, 1, }, },
		[33] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 93, statInterpolation = { 3, 1, 1, }, },
		[34] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 94, statInterpolation = { 3, 1, 1, }, },
		[35] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 95, statInterpolation = { 3, 1, 1, }, },
		[36] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 96, statInterpolation = { 3, 1, 1, }, },
		[37] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 97, statInterpolation = { 3, 1, 1, }, },
		[38] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 98, statInterpolation = { 3, 1, 1, }, },
		[39] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 99, statInterpolation = { 3, 1, 1, }, },
		[40] = { 66.666668156783, 4, 1, manaMultiplier = 900, levelRequirement = 100, statInterpolation = { 3, 1, 1, }, },
	},
}
skills["SupportCruelty"] = {
	name = "Cruelty",
	description = "Supports any skill that hits enemies. Minions cannot gain Cruelty.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cruelty_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit),
		},
		["hits_grant_cruelty"] = {
			mod("Damage", "MORE", 1, ModFlag.Dot, 0, { type = "Multiplier", var = "Cruelty" }),
		},
	},
	baseMods = {
		flag("Cruelty"),
	},
	qualityStats = {
		Default = {
			{ "cruelty_effect_+%", 0.25 },
		},
	},
	constantStats = {
		{ "support_base_cruelty_duration_ms", 4000 },
	},
	stats = {
		"cruelty_effect_+%",
		"support_cruelty_hit_damage_+%_final",
		"hits_grant_cruelty",
		"supported_by_cruelty",
	},
	levels = {
		[1] = { 0, 15, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 1, 15, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 2, 16, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 3, 16, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 4, 17, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 5, 17, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 6, 18, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 7, 18, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 8, 19, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 9, 19, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 10, 20, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 11, 20, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 12, 21, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 13, 21, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 14, 22, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 15, 22, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 16, 23, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 17, 23, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 18, 24, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 19, 24, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 21, 25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 22, 26, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 23, 26, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 24, 27, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 25, 27, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 26, 28, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 27, 28, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 28, 29, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 29, 29, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 29, 29, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 30, 30, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 30, 30, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 31, 30, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 31, 30, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 32, 31, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 32, 31, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 33, 31, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 33, 31, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 34, 32, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeleeDamageOnFullLife"] = {
	name = "Damage on Full Life",
	description = "Supports attack skills, providing a bonus to all damage dealt by those skills while your life is full.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_damage_while_on_full_life_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullLife" }),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
	},
	stats = {
		"support_damage_while_on_full_life_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAuraDuration"] = {
	name = "Divine Blessing",
	description = "Supports aura skills that create permanent auras around you, changing their reservation to a cost and making them temporary. Cannot support banner or stance skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.CanHaveBlessing, },
	addSkillTypes = { SkillType.Duration, SkillType.Blessing, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_aura_duration_base_buff_duration"] = {
			skill("auraDuration", nil),
			div = 1000,
		},
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
	},
	constantStats = {
		{ "base_spell_cast_time_ms_override", 500 },
	},
	stats = {
		"support_aura_duration_base_buff_duration",
		"aura_effect_+%",
		"base_mana_cost_+",
		"skill_is_blessing_skill",
	},
	levels = {
		[1] = { 9000, 10, 90, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 9100, 11, 101, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 9200, 12, 108, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 9300, 13, 115, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 9400, 14, 121, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 9500, 15, 128, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 9600, 16, 135, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 9700, 17, 141, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 9800, 18, 148, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 9900, 19, 155, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 10000, 20, 163, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 10100, 21, 169, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 10200, 22, 176, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 10300, 23, 184, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 10400, 24, 189, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 10500, 25, 198, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 10600, 26, 205, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 10700, 27, 209, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 10800, 28, 220, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 10900, 29, 233, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 11000, 30, 244, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 11100, 31, 253, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 11200, 32, 260, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 11300, 33, 269, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 11400, 34, 278, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 11500, 35, 285, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 11600, 36, 294, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 11700, 37, 303, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 11800, 38, 310, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 11900, 39, 319, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 11950, 39, 338, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 12000, 40, 348, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 12050, 40, 358, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 12100, 41, 368, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 12150, 41, 379, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 12200, 42, 389, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 12250, 42, 399, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 12300, 43, 409, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 12350, 43, 419, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 12400, 44, 429, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportEarthbreaker"] = {
	name = "Earthbreaker",
	description = "Supports slam skills, causing them to summon an ancestor totem that uses the skill for you while you're near it. Being near it grants you increased area of effect for melee skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Slam, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.SummonsTotem, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
	},
	statMap = {
		["support_ancestor_slam_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_ancestor_slam_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["ancestor_totem_grants_owner_area_of_effect_+%_with_melee_skills"] = {
			mod("AreaOfEffect", "INC", nil, ModFlag.Melee),
		},
	},
	qualityStats = {
		Default = {
			{ "totem_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_totem_duration", 12000 },
		{ "base_totem_range", 50 },
		{ "ancestor_totem_parent_activiation_range", 70 },
		{ "summon_totem_cast_speed_+%", 50 },
		{ "support_ancestor_slam_totem_attack_speed_+%_final", -30 },
		{ "support_skill_totem_type_override", 20 },
	},
	stats = {
		"totem_support_gem_level",
		"support_ancestor_slam_totem_damage_+%_final",
		"ancestor_totem_grants_owner_area_of_effect_+%_with_melee_skills",
		"base_skill_is_totemified",
		"is_totem",
		"leap_slam_no_epk",
		"totem_targets_ignoring_action_distance",
		"force_lite_skill_effects",
	},
	levels = {
		[1] = { 8, -19, 10, manaMultiplier = 100, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 10, -18, 10, manaMultiplier = 100, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 13, -17, 11, manaMultiplier = 100, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 17, -16, 11, manaMultiplier = 100, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 21, -15, 12, manaMultiplier = 100, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 25, -14, 12, manaMultiplier = 100, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 29, -13, 13, manaMultiplier = 100, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 33, -12, 13, manaMultiplier = 100, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 37, -11, 14, manaMultiplier = 100, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 40, -10, 14, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 43, -9, 15, manaMultiplier = 100, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 46, -8, 15, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 49, -7, 16, manaMultiplier = 100, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 52, -6, 16, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 55, -5, 17, manaMultiplier = 100, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 58, -4, 17, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 61, -3, 18, manaMultiplier = 100, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 64, -2, 18, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 67, -1, 19, manaMultiplier = 100, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 70, 0, 19, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 72, 1, 20, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 74, 2, 20, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 76, 3, 21, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 78, 4, 21, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 80, 5, 22, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 82, 6, 22, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 84, 7, 23, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 86, 8, 23, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 88, 9, 24, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 90, 10, 24, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 91, 10, 24, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 92, 11, 25, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 93, 11, 25, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 94, 12, 25, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 95, 12, 25, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 96, 13, 26, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 97, 13, 26, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 98, 14, 26, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 99, 14, 26, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 100, 15, 27, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportWeaponElementalDamage"] = {
	name = "Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_with_attack_skills_+%", 0.5 },
		},
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportWeaponElementalDamagePlus"] = {
	name = "Awakened Elemental Damage with Attacks",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportWeaponElementalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_attack_skills_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil, 0, KeywordFlag.Attack),
		},
	},
	qualityStats = {
		Default = {
			{ "elemental_damage_with_attack_skills_+%", 0.5 },
		},
	},
	stats = {
		"support_attack_skills_elemental_damage_+%_final",
		"elemental_damage_cannot_be_reflected",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportAdditionalLevel"] = {
	name = "Empower",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
		"supported_active_skill_gem_level_+",
	},
	levels = {
		[1] = { 0, manaMultiplier = 30, levelRequirement = 1, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 2, manaMultiplier = 30, levelRequirement = 45, statInterpolation = { 1, }, },
		[4] = { 3, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[5] = { 4, manaMultiplier = 30, levelRequirement = 75, statInterpolation = { 1, }, },
		[6] = { 5, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[7] = { 6, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
		[8] = { 7, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
		[9] = { 8, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
		[10] = { 9, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportAdditionalLevelPlus"] = {
	name = "Awakened Empower",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will raise the level of supported gems. Cannot support skills that don't come from gems.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SkillGrantedBySupport, },
	supportGemsOnly = true,
	plusVersionOf = "SupportAdditionalLevel",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "local_gem_experience_gain_+%", 5 },
		},
	},
	stats = {
		"supported_active_skill_gem_level_+",
	},
	levels = {
		[1] = { 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 2, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 3, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 4, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 5, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 6, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 7, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 8, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 9, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 11, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 12, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 13, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 14, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 15, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 16, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 17, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 18, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 19, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["EnduranceChargeOnMeleeStun"] = {
	name = "Endurance Charge on Melee Stun",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "EnduranceCharge" }),
		},
	},
	qualityStats = {
		Default = {
			{ "base_stun_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "endurance_charge_on_melee_stun_damage_+%_final_per_endurance_charge", 4 },
	},
	stats = {
		"base_stun_threshold_reduction_+%",
		"gain_endurance_charge_on_melee_stun",
	},
	levels = {
		[1] = { 0, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 1, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 2, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 3, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 4, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 5, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 6, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 7, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 8, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 9, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 10, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 11, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 12, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 13, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 14, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 15, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 16, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 17, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 18, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 21, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 22, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 23, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 24, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 25, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 26, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 27, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 28, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 29, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 29, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 30, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 30, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 31, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 31, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 32, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 32, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 33, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 33, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 34, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMortalConviction"] = {
	name = "Eternal Blessing",
	description = "Supports aura skills that reserve life or mana to create auras around you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, SkillType.HasReservation, SkillType.AND, },
	addSkillTypes = { SkillType.Blessing, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AuraNotOnCaster, SkillType.ZeroReservation, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["base_skill_no_reservation"] = {
		},
	},
	baseMods = {
		skill("manaReservationFlat", 0),
		skill("lifeReservationFlat", 0),
		skill("manaReservationPercent", 0),
		skill("lifeReservationPercent", 0),
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
	},
	stats = {
		"aura_effect_+%",
		"skill_aura_also_disables_non_blessing_mana_reservation_skills",
		"skill_is_blessing_skill",
		"base_skill_no_reservation",
	},
	levels = {
		[1] = { 0, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 1, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 2, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 3, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 4, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 5, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 6, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 7, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 8, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 9, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 11, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 12, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 13, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 14, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 15, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 16, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 17, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 18, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 19, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 21, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 22, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 23, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 24, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 25, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 26, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 27, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 28, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 29, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 29, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 31, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 31, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 32, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 32, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 33, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 33, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 34, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFirePenetration"] = {
	name = "Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 20, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 21, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 22, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 23, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 29, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 30, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 31, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 32, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 33, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 37, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 38, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 38, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 39, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 40, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 41, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 41, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 42, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 42, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 43, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 44, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 44, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 44, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 45, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 45, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportFirePenetrationPlus"] = {
	name = "Awakened Fire Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy fire resistance.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportFirePenetration",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "fire_damage_+%", 0.5 },
		},
	},
	stats = {
		"base_reduce_enemy_fire_resistance_%",
		"base_inflict_fire_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 35, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 36, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 37, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 38, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 39, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 40, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 40, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 41, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 41, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 42, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 42, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 43, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 43, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 44, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 44, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 45, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 45, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 46, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 46, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 47, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["AncestralSlamSupport"] = {
	name = "Fist of War",
	description = "Supports slam skills, providing a powerful boost when they're used, with a delay before they can be boosted again. Cannot support Vaal skills or triggered skills. Cannot modify the skills of minions. Only skills you use yourself can receive the boost.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Slam, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.Trapped, SkillType.RemoteMined, SkillType.OtherThingUsesSkill, SkillType.Vaal, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ancestral_slam_big_hit_hit_damage_+%_final"] = {
			mod("FistOfWarHitMultiplier", "BASE", nil),
		},
		["support_ancestral_slam_big_hit_ailment_damage_+%_final"] = {
			mod("FistOfWarAilmentMultiplier", "BASE", nil),
		},
		["ancestral_slam_interval_duration"] = {
			mod("FistOfWarCooldown", "BASE", nil),
			div = 1000,
		},
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_ancestral_slam_big_hit_max_count", 1 },
	},
	stats = {
		"support_ancestral_slam_big_hit_hit_damage_+%_final",
		"support_ancestral_slam_big_hit_ailment_damage_+%_final",
		"support_ancestral_slam_big_hit_area_+%",
		"ancestral_slam_interval_duration",
	},
	levels = {
		[1] = { 70, 50, 40, 2500, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 71, 51, 41, 2460, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 73, 52, 42, 2430, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 74, 53, 43, 2390, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 76, 54, 44, 2350, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 77, 55, 45, 2320, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 79, 56, 46, 2280, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 80, 57, 47, 2240, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 82, 58, 48, 2210, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 83, 59, 49, 2170, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 85, 60, 50, 2130, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 86, 61, 51, 2090, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 88, 62, 52, 2060, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 89, 63, 53, 2020, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 91, 64, 54, 1980, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 92, 65, 55, 1950, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 94, 66, 56, 1910, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 95, 67, 57, 1870, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 97, 68, 58, 1840, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 98, 69, 59, 1800, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 100, 70, 60, 1760, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 101, 71, 61, 1730, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 103, 72, 62, 1690, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 104, 73, 63, 1650, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 106, 74, 64, 1620, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 107, 75, 65, 1580, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 109, 76, 66, 1540, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 110, 77, 67, 1510, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 112, 78, 68, 1470, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 113, 79, 69, 1430, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 114, 79, 69, 1410, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 115, 80, 70, 1390, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 115, 80, 70, 1380, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 116, 81, 71, 1360, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 117, 81, 71, 1340, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 118, 82, 72, 1320, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 118, 82, 72, 1300, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 119, 83, 73, 1280, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 120, 83, 73, 1270, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 121, 84, 74, 1250, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportFlamewood"] = {
	name = "Flamewood",
	description = "Supports skills which summon totems. Cannot modify the skills of minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.SummonsTotem, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_flamewood_totems_trigger_infernal_bolt_when_hit"] = {
			-- Display only
		}
	},
	qualityStats = {
		Default = {
			{ "totem_life_+%", 0.5 },
		},
	},
	stats = {
		"support_flamewood_totems_trigger_infernal_bolt_when_hit",
	},
	levels = {
		[1] = { manaMultiplier = 40, levelRequirement = 8, },
		[2] = { manaMultiplier = 40, levelRequirement = 10, },
		[3] = { manaMultiplier = 40, levelRequirement = 13, },
		[4] = { manaMultiplier = 40, levelRequirement = 17, },
		[5] = { manaMultiplier = 40, levelRequirement = 21, },
		[6] = { manaMultiplier = 40, levelRequirement = 25, },
		[7] = { manaMultiplier = 40, levelRequirement = 29, },
		[8] = { manaMultiplier = 40, levelRequirement = 33, },
		[9] = { manaMultiplier = 40, levelRequirement = 37, },
		[10] = { manaMultiplier = 40, levelRequirement = 40, },
		[11] = { manaMultiplier = 40, levelRequirement = 43, },
		[12] = { manaMultiplier = 40, levelRequirement = 46, },
		[13] = { manaMultiplier = 40, levelRequirement = 49, },
		[14] = { manaMultiplier = 40, levelRequirement = 52, },
		[15] = { manaMultiplier = 40, levelRequirement = 55, },
		[16] = { manaMultiplier = 40, levelRequirement = 58, },
		[17] = { manaMultiplier = 40, levelRequirement = 61, },
		[18] = { manaMultiplier = 40, levelRequirement = 64, },
		[19] = { manaMultiplier = 40, levelRequirement = 67, },
		[20] = { manaMultiplier = 40, levelRequirement = 70, },
		[21] = { manaMultiplier = 40, levelRequirement = 72, },
		[22] = { manaMultiplier = 40, levelRequirement = 74, },
		[23] = { manaMultiplier = 40, levelRequirement = 76, },
		[24] = { manaMultiplier = 40, levelRequirement = 78, },
		[25] = { manaMultiplier = 40, levelRequirement = 80, },
		[26] = { manaMultiplier = 40, levelRequirement = 82, },
		[27] = { manaMultiplier = 40, levelRequirement = 84, },
		[28] = { manaMultiplier = 40, levelRequirement = 86, },
		[29] = { manaMultiplier = 40, levelRequirement = 88, },
		[30] = { manaMultiplier = 40, levelRequirement = 90, },
		[31] = { manaMultiplier = 40, levelRequirement = 91, },
		[32] = { manaMultiplier = 40, levelRequirement = 92, },
		[33] = { manaMultiplier = 40, levelRequirement = 93, },
		[34] = { manaMultiplier = 40, levelRequirement = 94, },
		[35] = { manaMultiplier = 40, levelRequirement = 95, },
		[36] = { manaMultiplier = 40, levelRequirement = 96, },
		[37] = { manaMultiplier = 40, levelRequirement = 97, },
		[38] = { manaMultiplier = 40, levelRequirement = 98, },
		[39] = { manaMultiplier = 40, levelRequirement = 99, },
		[40] = { manaMultiplier = 40, levelRequirement = 100, },
	},
}
skills["AvengingFlame"] = {
	name = "Avenging Flame",
	baseTypeName = "Avenging Flame",
	color = 1,
	description = "Launches a fiery projectile high into the air, to drop on a target and deal area damage where it lands.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Fire] = true, [SkillType.ProjectileNumber] = true, [SkillType.ProjectileSpeed] = true, [SkillType.Triggerable] = true, [SkillType.SkillGrantedBySupport] = true, [SkillType.Triggered] = true, [SkillType.InbuiltTrigger] = true, [SkillType.SummonsTotem] = true, [SkillType.Projectile] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output)
		local uuid = activeSkill.skillData.triggerSourceUUID
		local cache = uuid and (GlobalCache.cachedData["MAIN"][uuid] or GlobalCache.cachedData["CALCS"][uuid])
		local totemLife = cache and cache.Env.player.output.TotemLife or 0

		local add = totemLife * activeSkill.skillData.lifeDealtAsFire / 100
		activeSkill.skillData.FireMax = (activeSkill.skillData.FireMax or 0) + add
		activeSkill.skillData.FireMin = (activeSkill.skillData.FireMin or 0) + add
	end,
	statMap = {
		["active_skill_base_area_of_effect_radius"] = {
			skill("radius", nil),
		},
		["infernal_bolt_base_fire_damage_%_maximum_life"] = {
			skill("lifeDealtAsFire", nil),
		},
		["infernal_bolt_triggered_when_totem_with_this_skill_hit_by_enemy"] = {
			-- Display only
		}
	},
	baseFlags = {
		area = true,
		totem = true,
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 13 },
	},
	stats = {
		"infernal_bolt_base_fire_damage_%_maximum_life",
		"active_skill_base_area_of_effect_radius",
		"base_is_projectile",
		"is_area_damage",
		"base_skill_is_totemified",
		"infernal_bolt_triggered_when_totem_with_this_skill_hit_by_enemy",
		"infernal_bolt_cannot_be_triggered",
		"do_not_predict_totem_life",
	},
	levels = {
		[1] = { 80, 0, critChance = 5, storedUses = 1, levelRequirement = 8, cooldown = 1, statInterpolation = { 1, 1, }, },
		[2] = { 83, 0, critChance = 5, storedUses = 1, levelRequirement = 10, cooldown = 1, statInterpolation = { 1, 1, }, },
		[3] = { 86, 0, critChance = 5, storedUses = 1, levelRequirement = 13, cooldown = 1, statInterpolation = { 1, 1, }, },
		[4] = { 89, 1, critChance = 5, storedUses = 1, levelRequirement = 17, cooldown = 1, statInterpolation = { 1, 1, }, },
		[5] = { 92, 1, critChance = 5, storedUses = 1, levelRequirement = 21, cooldown = 1, statInterpolation = { 1, 1, }, },
		[6] = { 95, 1, critChance = 5, storedUses = 1, levelRequirement = 25, cooldown = 1, statInterpolation = { 1, 1, }, },
		[7] = { 98, 1, critChance = 5, storedUses = 1, levelRequirement = 29, cooldown = 1, statInterpolation = { 1, 1, }, },
		[8] = { 101, 2, critChance = 5, storedUses = 1, levelRequirement = 33, cooldown = 1, statInterpolation = { 1, 1, }, },
		[9] = { 104, 2, critChance = 5, storedUses = 1, levelRequirement = 37, cooldown = 1, statInterpolation = { 1, 1, }, },
		[10] = { 107, 2, critChance = 5, storedUses = 1, levelRequirement = 40, cooldown = 1, statInterpolation = { 1, 1, }, },
		[11] = { 110, 2, critChance = 5, storedUses = 1, levelRequirement = 43, cooldown = 1, statInterpolation = { 1, 1, }, },
		[12] = { 113, 3, critChance = 5, storedUses = 1, levelRequirement = 46, cooldown = 1, statInterpolation = { 1, 1, }, },
		[13] = { 116, 3, critChance = 5, storedUses = 1, levelRequirement = 49, cooldown = 1, statInterpolation = { 1, 1, }, },
		[14] = { 119, 3, critChance = 5, storedUses = 1, levelRequirement = 52, cooldown = 1, statInterpolation = { 1, 1, }, },
		[15] = { 122, 3, critChance = 5, storedUses = 1, levelRequirement = 55, cooldown = 1, statInterpolation = { 1, 1, }, },
		[16] = { 125, 4, critChance = 5, storedUses = 1, levelRequirement = 58, cooldown = 1, statInterpolation = { 1, 1, }, },
		[17] = { 128, 4, critChance = 5, storedUses = 1, levelRequirement = 61, cooldown = 1, statInterpolation = { 1, 1, }, },
		[18] = { 131, 4, critChance = 5, storedUses = 1, levelRequirement = 64, cooldown = 1, statInterpolation = { 1, 1, }, },
		[19] = { 134, 4, critChance = 5, storedUses = 1, levelRequirement = 67, cooldown = 1, statInterpolation = { 1, 1, }, },
		[20] = { 137, 5, critChance = 5, storedUses = 1, levelRequirement = 70, cooldown = 1, statInterpolation = { 1, 1, }, },
		[21] = { 140, 5, critChance = 5, storedUses = 1, levelRequirement = 72, cooldown = 1, statInterpolation = { 1, 1, }, },
		[22] = { 143, 5, critChance = 5, storedUses = 1, levelRequirement = 74, cooldown = 1, statInterpolation = { 1, 1, }, },
		[23] = { 146, 5, critChance = 5, storedUses = 1, levelRequirement = 76, cooldown = 1, statInterpolation = { 1, 1, }, },
		[24] = { 149, 6, critChance = 5, storedUses = 1, levelRequirement = 78, cooldown = 1, statInterpolation = { 1, 1, }, },
		[25] = { 152, 6, critChance = 5, storedUses = 1, levelRequirement = 80, cooldown = 1, statInterpolation = { 1, 1, }, },
		[26] = { 155, 6, critChance = 5, storedUses = 1, levelRequirement = 82, cooldown = 1, statInterpolation = { 1, 1, }, },
		[27] = { 158, 6, critChance = 5, storedUses = 1, levelRequirement = 84, cooldown = 1, statInterpolation = { 1, 1, }, },
		[28] = { 161, 7, critChance = 5, storedUses = 1, levelRequirement = 86, cooldown = 1, statInterpolation = { 1, 1, }, },
		[29] = { 164, 7, critChance = 5, storedUses = 1, levelRequirement = 88, cooldown = 1, statInterpolation = { 1, 1, }, },
		[30] = { 167, 7, critChance = 5, storedUses = 1, levelRequirement = 90, cooldown = 1, statInterpolation = { 1, 1, }, },
		[31] = { 168, 7, critChance = 5, storedUses = 1, levelRequirement = 91, cooldown = 1, statInterpolation = { 1, 1, }, },
		[32] = { 170, 8, critChance = 5, storedUses = 1, levelRequirement = 92, cooldown = 1, statInterpolation = { 1, 1, }, },
		[33] = { 171, 8, critChance = 5, storedUses = 1, levelRequirement = 93, cooldown = 1, statInterpolation = { 1, 1, }, },
		[34] = { 173, 8, critChance = 5, storedUses = 1, levelRequirement = 94, cooldown = 1, statInterpolation = { 1, 1, }, },
		[35] = { 174, 8, critChance = 5, storedUses = 1, levelRequirement = 95, cooldown = 1, statInterpolation = { 1, 1, }, },
		[36] = { 176, 9, critChance = 5, storedUses = 1, levelRequirement = 96, cooldown = 1, statInterpolation = { 1, 1, }, },
		[37] = { 177, 9, critChance = 5, storedUses = 1, levelRequirement = 97, cooldown = 1, statInterpolation = { 1, 1, }, },
		[38] = { 179, 9, critChance = 5, storedUses = 1, levelRequirement = 98, cooldown = 1, statInterpolation = { 1, 1, }, },
		[39] = { 180, 9, critChance = 5, storedUses = 1, levelRequirement = 99, cooldown = 1, statInterpolation = { 1, 1, }, },
		[40] = { 182, 10, critChance = 5, storedUses = 1, levelRequirement = 100, cooldown = 1, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportFortify"] = {
	name = "Fortify",
	description = "Supports melee attack skills that are not triggered.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_fortify_melee_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Melee),
		},
		["support_fortify_ailment_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.MeleeHit, ModFlag.Ailment)),
		},
		["fortify_effect_+%"] = {
			mod("FortifyEffectOnSelf", "INC", nil)
		},
	},
	qualityStats = {
		Default = {
			{ "fortify_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "chance_to_fortify_on_melee_hit_+%", 100 },
	},
	stats = {
		"support_fortify_melee_damage_+%_final",
		"support_fortify_ailment_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 10, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 10, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 11, 11, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 11, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 12, 12, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 12, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 13, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 13, 13, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 14, 14, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 14, 14, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 15, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 15, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 16, 16, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 16, 16, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 17, 17, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 17, 17, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 18, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 18, 18, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 19, 19, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 19, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 20, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 21, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 21, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 22, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 22, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 23, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 23, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 24, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 24, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 24, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 25, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 25, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 25, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 25, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 26, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 26, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 26, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 26, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 27, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportGenerosity"] = {
	name = "Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems. Cannot modify the skills of minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AppliesCurse, SkillType.AuraAffectsEnemies, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	qualityStats = {
		Default = {
			{ "base_aura_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"non_curse_aura_effect_+%",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 20, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 21, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 22, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 23, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 24, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 25, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 26, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 27, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 28, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 29, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 31, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 32, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 33, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 34, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 35, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 36, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGenerosityPlus"] = {
	name = "Awakened Generosity",
	description = "Supports aura skills that affect you and allies, increasing the aura's effect on allies, but preventing it from affecting you at all. Cannot support curse auras, or other auras that only affect enemies. Cannot support skills used by totems. Cannot modify the skills of minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Aura, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.AppliesCurse, SkillType.AuraAffectsEnemies, },
	ignoreMinionTypes = true,
	plusVersionOf = "SupportGenerosity",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_cannot_affect_self"] = {
			skill("auraCannotAffectSelf", true),
		},
	},
	qualityStats = {
		Default = {
			{ "base_aura_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"non_curse_aura_effect_+%",
		"supported_aura_skill_gem_level_+",
		"aura_cannot_affect_self",
	},
	levels = {
		[1] = { 40, 0, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[2] = { 41, 0, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[3] = { 42, 0, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[4] = { 43, 0, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[5] = { 44, 1, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[6] = { 45, 1, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[7] = { 45, 1, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[8] = { 46, 1, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[9] = { 46, 1, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[10] = { 47, 2, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[11] = { 47, 2, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[12] = { 48, 2, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[13] = { 48, 2, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[14] = { 49, 2, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[15] = { 49, 3, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[16] = { 50, 3, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[17] = { 50, 3, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[18] = { 51, 3, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[19] = { 51, 3, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[20] = { 52, 4, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportGuardiansBlessing"] = {
	name = "Guardian's Blessing",
	description = "Must support both a skill that creates minions which can be damaged, and\n an aura skill that creates permanent auras around you.\nCannot support triggered skills, banner skills or stance skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.CanHaveBlessing, },
	addSkillTypes = { SkillType.Blessing, },
	excludeSkillTypes = { SkillType.SummonsTotem, SkillType.InbuiltTrigger, SkillType.AuraNotOnCaster, SkillType.ZeroReservation, SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["aura_skill_no_reservation"] = {
		},
		["support_guardians_blessing_minion_physical_damage_%_of_maximum_life_and_ES_taken_per_minute"] = {
		},
	},
	baseMods = {
		skill("manaReservationFlat", 0, { type = "SkillType", skillType = SkillType.Aura }),
		skill("lifeReservationFlat", 0, { type = "SkillType", skillType = SkillType.Aura }),
		skill("manaReservationPercent", 0, { type = "SkillType", skillType = SkillType.Aura }),
		skill("lifeReservationPercent", 0, { type = "SkillType", skillType = SkillType.Aura }),
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 0.25 },
		},
	},
	stats = {
		"aura_effect_+%",
		"skill_is_blessing_skill",
		"aura_skill_no_reservation",
		"support_guardians_blessing_aura_only_enabled_while_support_minion_is_summoned",
	},
	levels = {
		[1] = { -30, manaMultiplier = 100, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { -27, manaMultiplier = 100, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { -24, manaMultiplier = 100, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { -21, manaMultiplier = 100, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { -18, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { -15, manaMultiplier = 100, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { -12, manaMultiplier = 100, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { -9, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { -6, manaMultiplier = 100, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -3, manaMultiplier = 100, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 0, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 3, manaMultiplier = 100, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 6, manaMultiplier = 100, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 9, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 12, manaMultiplier = 100, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 15, manaMultiplier = 100, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 18, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 21, manaMultiplier = 100, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 24, manaMultiplier = 100, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 27, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 30, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 33, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 36, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 39, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 42, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 48, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 51, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 54, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 57, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 58, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 63, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 64, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 66, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 67, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 69, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 70, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 72, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportGuardiansBlessingMinion"] = {
	name = "Guardian's Blessing",
	description = "Must support both a skill that creates minions which can be damaged, and\n an aura skill that creates permanent auras around you.\nCannot support triggered skills, banner skills or stance skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.MinionsAreUndamageable, SkillType.Triggered, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_guardians_blessing_minion_physical_damage_%_of_maximum_life_and_ES_taken_per_minute"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PercentStat", stat = "Life", percent = 1 }) }),
			mod("MinionModifier", "LIST", { mod = mod("PhysicalDegen", "BASE", nil, 0, 0, { type = "PercentStat", stat = "EnergyShield", percent = 1 }) }),
			div = 60,
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0.25 },
		},
	},
	stats = {
		"support_guardians_blessing_minion_physical_damage_%_of_maximum_life_and_ES_taken_per_minute",
		"support_guardians_blessing_summoned_minions_are_guardians_blessing_minions",
	},
	levels = {
		[1] = { 480, manaMultiplier = 100, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 500, manaMultiplier = 100, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 520, manaMultiplier = 100, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 540, manaMultiplier = 100, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 560, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 580, manaMultiplier = 100, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 600, manaMultiplier = 100, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 620, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 640, manaMultiplier = 100, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 660, manaMultiplier = 100, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 680, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 700, manaMultiplier = 100, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 720, manaMultiplier = 100, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 740, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 760, manaMultiplier = 100, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 780, manaMultiplier = 100, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 800, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 820, manaMultiplier = 100, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 840, manaMultiplier = 100, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 860, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 880, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 900, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 920, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 940, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 960, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 980, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 1000, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 1020, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 1040, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 1060, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 1070, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 1080, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 1090, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 1100, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 1110, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 1120, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 1130, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 1140, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 1150, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 1160, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIncreasedDuration"] = {
	name = "Increased Duration",
	description = "Supports any skill with a duration.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 0.5 },
		},
	},
	stats = {
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 45, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 46, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 47, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 48, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 49, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 50, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 51, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 52, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 53, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 54, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 55, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 56, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 57, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 58, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 59, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 60, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 61, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 62, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 63, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 64, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 65, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 66, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 67, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 68, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 69, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 70, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 71, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 72, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 73, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 74, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 74, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 75, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 75, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 76, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 76, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 77, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 77, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 78, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 78, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 79, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIronGrip"] = {
	name = "Iron Grip",
	description = "Supports attack skills that fire projectiles, making the increase to physical melee damage from strength also increase their physical projectile damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "projectile_damage_+%", 0.5 },
		},
	},
	stats = {
		"projectile_damage_+%",
		"keystone_strong_bowman",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIronWill"] = {
	name = "Iron Will",
	description = "Supports spell skills, making the increase to physical melee damage from strength also increase their spell damage.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.DegenOnlySpellDamage, SkillType.ThresholdJewelSpellDamage, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "spell_damage_+%", 0.5 },
		},
	},
	stats = {
		"spell_damage_+%",
		"strong_casting",
	},
	levels = {
		[1] = { 0, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 2, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 6, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 8, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 10, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 12, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 14, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 16, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 18, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 22, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 24, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 26, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 28, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 30, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 32, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 38, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 42, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 44, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 46, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 48, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 52, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 54, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 56, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 58, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 61, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 62, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 63, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 64, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 65, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 66, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 67, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 68, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportItemQuantity"] = {
	name = "Item Quantity",
	description = "Supports any skill that can kill enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, SkillType.DamageOverTime, SkillType.KillNoDamageModifiers, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_killed_monster_dropped_item_quantity_+%", 0.35 },
		},
	},
	stats = {
		"base_killed_monster_dropped_item_quantity_+%",
	},
	levels = {
		[1] = { 17, levelRequirement = 24, statInterpolation = { 1, }, },
		[2] = { 18, levelRequirement = 27, statInterpolation = { 1, }, },
		[3] = { 19, levelRequirement = 30, statInterpolation = { 1, }, },
		[4] = { 20, levelRequirement = 33, statInterpolation = { 1, }, },
		[5] = { 21, levelRequirement = 36, statInterpolation = { 1, }, },
		[6] = { 22, levelRequirement = 39, statInterpolation = { 1, }, },
		[7] = { 23, levelRequirement = 42, statInterpolation = { 1, }, },
		[8] = { 24, levelRequirement = 45, statInterpolation = { 1, }, },
		[9] = { 25, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 26, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 27, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 28, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 29, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 31, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 32, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 33, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 34, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 35, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 36, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 37, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 38, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 39, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 41, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 42, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 43, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 44, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 45, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 46, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 46, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 47, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 47, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 48, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 48, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 49, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 49, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 51, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportKnockback"] = {
	name = "Knockback",
	description = "Supports any skill that hits enemies.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_global_chance_to_knockback_%", 0.5 },
		},
	},
	constantStats = {
		{ "knockback_distance_+%", 50 },
	},
	stats = {
		"base_global_chance_to_knockback_%",
	},
	levels = {
		[1] = { 25, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 26, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 27, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 28, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 29, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 31, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 32, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 33, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 34, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 35, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 36, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 37, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 38, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 39, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 41, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 42, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 43, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 45, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 46, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 47, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 48, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 49, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 51, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 52, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 53, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 54, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 54, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 55, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 55, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 56, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 56, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 57, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 57, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 58, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 58, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 59, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportReducedDuration"] = {
	name = "Less Duration",
	description = "Supports any skill that has a duration.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Duration, SkillType.ThresholdJewelDuration, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_reduced_duration_skill_effect_duration_+%_final"] = {
			mod("Duration", "MORE", nil),
		},
		["support_reduced_duration_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "support_reduced_duration_skill_effect_duration_+%_final", -0.5 },
		},
	},
	stats = {
		"support_reduced_duration_skill_effect_duration_+%_final",
		"support_reduced_duration_damage_+%_final",
	},
	levels = {
		[1] = { -40, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { -40, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { -41, 11, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { -41, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { -42, 12, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { -42, 12, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { -43, 13, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { -43, 13, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { -44, 14, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { -44, 14, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { -45, 15, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { -45, 15, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { -46, 16, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -46, 16, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -47, 17, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -47, 17, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -48, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -48, 18, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -49, 19, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -49, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -50, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -50, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -51, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -51, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -52, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -52, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -53, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -53, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -54, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -54, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -54, 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -55, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -55, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -55, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -55, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -56, 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -56, 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -56, 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -56, 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -57, 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportLifeGainOnHit"] = {
	name = "Life Gain on Hit",
	description = "Supports attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.ThresholdJewelRangedAttack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_life_gain_per_target", 0.5 },
		},
	},
	stats = {
		"base_life_gain_per_target",
	},
	levels = {
		[1] = { 6, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 8, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 10, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 12, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 14, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 16, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 20, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 22, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 24, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 26, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 28, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 30, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 32, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 34, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 36, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 38, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 40, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 42, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 44, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 46, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 48, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 50, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 52, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 56, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 58, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 60, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 62, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 64, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 65, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 66, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 67, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 68, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 69, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 70, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 71, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 72, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportLifeLeech"] = {
	name = "Life Leech",
	description = "Supports any skill that hits enemies, causing those hits to leech life based on damage dealt.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "damage_+%_while_life_leeching", 0.5 },
		},
	},
	stats = {
		"life_leech_from_any_damage_permyriad",
	},
	levels = {
		[1] = { 200, manaMultiplier = 10, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 210, manaMultiplier = 10, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 220, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 230, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 240, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 250, manaMultiplier = 10, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 260, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 270, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 280, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 290, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 300, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 310, manaMultiplier = 10, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 320, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 330, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 340, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 350, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 360, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 370, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 380, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 390, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 400, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 410, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 420, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 430, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 440, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 450, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 460, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 470, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 480, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 490, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 500, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 510, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 520, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 530, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 540, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 550, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 560, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 570, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 580, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 590, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportLifetap"] = {
	name = "Lifetap",
	description = "Supports any non-blessing skill. Minions cannot gain the Lifetap buff.",
	color = 1,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Blessing, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_lifetap_damage_+%_final_while_buffed"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "Lifetap" }),
		},
	},
	qualityStats = {
		Default = {
			{ "support_base_lifetap_buff_duration", 100 },
		},
	},
	constantStats = {
		{ "support_base_lifetap_buff_duration", 4000 },
	},
	stats = {
		"support_lifetap_damage_+%_final_while_buffed",
		"support_lifetap_spent_life_threshold",
		"base_skill_cost_life_instead_of_mana",
		"quality_display_lifetap_is_gem",
	},
	levels = {
		[1] = { 10, 23, manaMultiplier = 200, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 10, 27, manaMultiplier = 200, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 11, 31, manaMultiplier = 200, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 11, 37, manaMultiplier = 200, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 12, 44, manaMultiplier = 200, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 12, 51, manaMultiplier = 200, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 13, 57, manaMultiplier = 200, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 13, 64, manaMultiplier = 200, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 14, 71, manaMultiplier = 200, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 14, 75, manaMultiplier = 200, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 15, 89, manaMultiplier = 200, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 15, 103, manaMultiplier = 200, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 16, 119, manaMultiplier = 200, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 16, 135, manaMultiplier = 200, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 17, 156, manaMultiplier = 200, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 17, 177, manaMultiplier = 200, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 18, 188, manaMultiplier = 200, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 18, 225, manaMultiplier = 200, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 19, 263, manaMultiplier = 200, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 19, 273, manaMultiplier = 200, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 280, manaMultiplier = 200, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 20, 301, manaMultiplier = 200, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 21, 319, manaMultiplier = 200, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 21, 336, manaMultiplier = 200, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 22, 349, manaMultiplier = 200, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 22, 360, manaMultiplier = 200, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 23, 367, manaMultiplier = 200, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 23, 387, manaMultiplier = 200, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 24, 407, manaMultiplier = 200, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 24, 424, manaMultiplier = 200, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 24, 447, manaMultiplier = 200, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 25, 468, manaMultiplier = 200, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 25, 491, manaMultiplier = 200, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 25, 515, manaMultiplier = 200, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 25, 540, manaMultiplier = 200, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 26, 564, manaMultiplier = 200, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 26, 591, manaMultiplier = 200, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 26, 617, manaMultiplier = 200, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 26, 645, manaMultiplier = 200, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 27, 672, manaMultiplier = 200, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMaim"] = {
	name = "Maim",
	description = "Supports attack skills, or other skills that can maim enemies.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.AppliesMaim, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_maim_chance_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil),
		},
		["support_maimed_enemies_physical_damage_taken_+%"] = {
			mod("PhysicalDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Maim" }, { type = "Condition", var = "Maimed" }),
		},
	},
	qualityStats = {
		Default = {
			{ "maim_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "maim_on_hit_%", 30 },
		{ "support_maimed_enemies_physical_damage_taken_+%", 10 },
	},
	stats = {
		"support_maim_chance_physical_damage_+%_final",
	},
	levels = {
		[1] = { 10, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 10, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 11, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 11, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 12, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 12, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 13, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 13, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 14, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 14, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 15, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 15, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 16, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 16, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 17, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 17, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 18, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 19, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 24, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 26, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 26, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 26, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 26, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 27, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMeleePhysicalDamage"] = {
	name = "Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
		["support_melee_physical_damage_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_melee_physical_damage_attack_speed_+%_final", -10 },
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
	},
	levels = {
		[1] = { 30, 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 31, 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 32, 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 33, 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 34, 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 35, 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 36, 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 37, 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 38, 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 39, 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 40, 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 41, 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 42, 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 43, 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 44, 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 45, 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 46, 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 47, 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 48, 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 49, 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 50, 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 51, 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 52, 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 53, 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 54, 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 55, 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 56, 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 57, 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 58, 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 59, 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 59, 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 60, 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 60, 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 61, 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 61, 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 62, 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 62, 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 63, 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 63, 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 64, 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMeleePhysicalDamagePlus"] = {
	name = "Awakened Melee Physical Damage",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleePhysicalDamage",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_melee_physical_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, ModFlag.Melee),
		},
		["support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits"] = {
			mod("Damage", "MORE", nil, ModFlag.MeleeHit, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison)),
		},
		["support_melee_physical_damage_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	qualityStats = {
		Default = {
			{ "melee_physical_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_melee_physical_damage_attack_speed_+%_final", -10 },
	},
	stats = {
		"support_melee_physical_damage_+%_final",
		"support_melee_physical_damage_poison_and_bleeding_damage_+%_final_from_melee_hits",
		"chance_to_intimidate_on_hit_%",
	},
	levels = {
		[1] = { 50, 50, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { 51, 51, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { 52, 52, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { 53, 53, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { 54, 54, 10, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { 55, 55, 10, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { 55, 55, 10, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { 56, 56, 10, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { 56, 56, 10, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { 57, 57, 10, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { 57, 57, 10, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { 58, 58, 10, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { 58, 58, 10, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { 59, 59, 10, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { 59, 59, 10, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { 60, 60, 10, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { 60, 60, 10, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { 61, 61, 10, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { 61, 61, 10, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { 62, 62, 10, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMeleeSplash"] = {
	name = "Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_melee_splash_damage_+%_final_for_splash", -40 },
	},
	stats = {
		"melee_splash_area_of_effect_+%_final",
		"melee_splash",
		"quality_display_melee_splash_is_gem",
	},
	levels = {
		[1] = { 0, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 3, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 6, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 9, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 12, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 15, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 18, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 21, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 24, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 27, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 30, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 33, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 36, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 39, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 42, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 48, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 51, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 54, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 57, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 60, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 63, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 66, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 69, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 72, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 75, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 78, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 81, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 84, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 87, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 89, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 90, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 92, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 93, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 95, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 96, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 98, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 99, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 101, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 102, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMeleeSplashPlus"] = {
	name = "Awakened Melee Splash",
	description = "Supports melee strike skills, causing their melee strike to deal splash damage around each target hit.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	plusVersionOf = "SupportMeleeSplash",
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	stats = {
		"support_melee_splash_damage_+%_final_for_splash",
		"melee_splash_area_of_effect_+%_final",
		"supported_strike_skill_gem_level_+",
		"melee_splash",
		"quality_display_melee_splash_is_gem",
	},
	levels = {
		[1] = { -39, 60, 0, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[2] = { -39, 63, 0, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[3] = { -38, 66, 0, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[4] = { -38, 69, 0, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[5] = { -37, 72, 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[6] = { -37, 75, 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[7] = { -36, 76, 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[8] = { -36, 78, 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[9] = { -36, 79, 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[10] = { -36, 81, 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[11] = { -35, 82, 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[12] = { -35, 84, 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[13] = { -35, 85, 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[14] = { -35, 87, 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[15] = { -34, 88, 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[16] = { -34, 90, 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[17] = { -34, 91, 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[18] = { -34, 93, 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[19] = { -33, 94, 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[20] = { -33, 96, 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMultistrike"] = {
	name = "Multistrike",
	description = "Supports melee attack skills, making them repeat twice when used, targeting a random enemy each time. Cannot support Vaal skills, channelling skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Multistrikeable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, SkillType.NonRepeatable, SkillType.CreatesMinion, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_first_repeat"] = {
			mod("RepeatOneDamage", "MORE", nil, nil, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }, { type = "Condition", varList = {"averageRepeat", "alwaysFinalRepeat"} }),
			mod("RepeatOneDamage", "MORE", nil, nil, nil, { type = "SkillType", skillType = SkillType.RequiresShield }, { type = "Condition", varList = {"averageRepeat", "alwaysFinalRepeat"} }),
		},
		["multistrike_damage_+%_final_on_second_repeat"] = {
			mod("RepeatTwoDamage", "MORE", nil, nil, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }),
			mod("RepeatTwoDamage", "MORE", nil, nil, nil, { type = "SkillType", skillType = SkillType.RequiresShield }),
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }),
			mod("Speed", "MORE", nil, ModFlag.Attack, nil, { type = "SkillType", skillType = SkillType.RequiresShield }),
		},
	},
	baseMods = {
		flag("SupportedByMultistrike"),
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_melee_attack_repeat_count", 2 },
		{ "multistrike_damage_+%_final_on_first_repeat", 22 },
		{ "multistrike_damage_+%_final_on_second_repeat", 44 },
		{ "repeat_target_selection_distance_from_initial_target_bias", 3 },
	},
	stats = {
		"support_multiple_attacks_melee_attack_speed_+%_final",
		"support_multiple_attack_damage_+%_final",
	},
	levels = {
		[1] = { 35, -30, manaMultiplier = 50, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 35, -29, manaMultiplier = 50, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 36, -29, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 36, -28, manaMultiplier = 50, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 37, -28, manaMultiplier = 50, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 37, -27, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 38, -27, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 38, -26, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 39, -26, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 39, -25, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 40, -25, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 40, -24, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 41, -24, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 41, -23, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 42, -23, manaMultiplier = 50, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 42, -22, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 43, -22, manaMultiplier = 50, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 43, -21, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 44, -21, manaMultiplier = 50, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 44, -20, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, -19, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 45, -19, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 46, -18, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 46, -18, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 47, -17, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 47, -17, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 48, -16, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 48, -16, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 49, -15, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 49, -15, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 50, -14, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 50, -14, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 51, -14, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 51, -14, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 52, -13, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 52, -13, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 53, -13, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 53, -13, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 54, -12, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 54, -12, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMultistrikePlus"] = {
	name = "Awakened Multistrike",
	description = "Supports melee attack skills, making them repeat three times when used, targeting a random enemy each time. Cannot support Vaal skills, channelling skills or triggered skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Multistrikeable, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Vaal, SkillType.NonRepeatable, SkillType.CreatesMinion, SkillType.NOT, SkillType.AND, },
	plusVersionOf = "SupportMultistrike",
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["multistrike_damage_+%_final_on_first_repeat"] = {
			mod("RepeatOneDamage", "MORE", nil, nil, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }, { type = "Condition", varList = {"averageRepeat", "alwaysFinalRepeat"} }),
			mod("RepeatOneDamage", "MORE", nil, nil, nil, { type = "SkillType", skillType = SkillType.RequiresShield }, { type = "Condition", varList = {"averageRepeat", "alwaysFinalRepeat"} }),
		},
		["multistrike_damage_+%_final_on_second_repeat"] = {
			mod("RepeatTwoDamage", "MORE", nil, nil, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }),
			mod("RepeatTwoDamage", "MORE", nil, nil, nil, { type = "SkillType", skillType = SkillType.RequiresShield }),
		},
		["multistrike_damage_+%_final_on_third_repeat"] = {
			mod("RepeatThreeDamage", "MORE", nil, nil, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }),
			mod("RepeatThreeDamage", "MORE", nil, nil, nil, { type = "SkillType", skillType = SkillType.RequiresShield }),
		},
		["support_multiple_attack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Attack),
		},
		["support_multiple_attacks_melee_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack, nil, { type = "ModFlagOr", modFlags = bit.bor(ModFlag.WeaponMelee, ModFlag.Unarmed) }),
			mod("Speed", "MORE", nil, ModFlag.Attack, nil, { type = "SkillType", skillType = SkillType.RequiresShield }),
		},
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_melee_attack_repeat_count", 3 },
		{ "multistrike_damage_+%_final_on_first_repeat", 22 },
		{ "multistrike_damage_+%_final_on_second_repeat", 44 },
		{ "multistrike_damage_+%_final_on_third_repeat", 66 },
		{ "support_multiple_attack_damage_+%_final", -20 },
		{ "repeat_target_selection_distance_from_initial_target_bias", 3 },
	},
	stats = {
		"support_multiple_attacks_melee_attack_speed_+%_final",
	},
	levels = {
		[1] = { 45, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[2] = { 45, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, }, },
		[3] = { 46, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, }, },
		[4] = { 46, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, }, },
		[5] = { 47, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, }, },
		[6] = { 47, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[7] = { 48, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, }, },
		[8] = { 48, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, }, },
		[9] = { 49, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, }, },
		[10] = { 49, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, }, },
		[11] = { 50, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, }, },
		[12] = { 50, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[13] = { 50, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[14] = { 50, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, }, },
		[15] = { 51, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, }, },
		[16] = { 51, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, }, },
		[17] = { 51, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, }, },
		[18] = { 51, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[19] = { 52, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[20] = { 52, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMultiTotem"] = {
	name = "Multiple Totems",
	description = "Supports skills which summon totems.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.SummonsTotem, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_additional_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_totems_allowed", 2 },
	},
	stats = {
		"support_additional_totem_damage_+%_final",
		"summon_2_totems",
	},
	levels = {
		[1] = { -40, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { -39, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { -38, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { -37, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { -36, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { -35, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { -34, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { -33, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { -32, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { -31, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { -30, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { -29, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { -28, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { -27, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { -26, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { -25, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { -24, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { -23, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { -22, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { -21, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -20, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -19, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -18, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -17, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { -16, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { -15, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { -14, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { -13, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { -12, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { -11, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { -10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { -9, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { -8, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { -7, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { -6, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { -5, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { -4, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { -3, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { -2, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { -1, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportPulverise"] = {
	name = "Pulverise",
	description = "Supports melee attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_pulverise_melee_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, bit.bor(ModFlag.Melee, ModFlag.Area)),
		},
		["support_pulverise_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_pulverise_attack_speed_+%_final", -15 },
	},
	stats = {
		"support_pulverise_melee_area_damage_+%_final",
		"base_skill_area_of_effect_+%",
	},
	levels = {
		[1] = { 35, 25, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, }, },
		[2] = { 35, 25, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, }, },
		[3] = { 36, 26, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[4] = { 37, 26, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[5] = { 38, 27, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[6] = { 38, 27, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[7] = { 39, 28, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[8] = { 40, 28, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[9] = { 41, 29, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 41, 29, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 42, 30, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 43, 30, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 44, 31, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 44, 31, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 45, 32, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 46, 32, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 47, 33, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 47, 33, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 48, 34, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 49, 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 50, 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 50, 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 51, 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 52, 36, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 53, 37, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 53, 37, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 54, 38, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 55, 38, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 56, 39, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 56, 39, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 57, 40, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 57, 40, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 57, 41, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 58, 41, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 58, 42, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 59, 42, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 59, 43, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 59, 43, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 60, 44, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 60, 44, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportRage"] = {
	name = "Rage",
	description = "Supports melee attack skills. Minions cannot gain rage.",
	color = 1,
	baseEffectiveness = 0.18000000715256,
	incrementalEffectiveness = 0.035000000149012,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_rage_gain_rage_on_melee_hit_cooldown_ms"] = {
			flag("Condition:CanGainRage", { type = "GlobalEffect", effectType = "Buff", effectName = "Rage" } ),
		},
		["attack_minimum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_maximum_added_physical_damage_with_at_least_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "MultiplierThreshold", var = "Rage", threshold = 10 })
		},
		["attack_minimum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10 })
		},
		["attack_maximum_added_physical_damage_per_10_rage"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "Rage", div = 10 })
		},
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_rage_gain_rage_on_melee_hit_cooldown_ms", 400 },
	},
	stats = {
		"attack_minimum_added_physical_damage_with_at_least_10_rage",
		"attack_maximum_added_physical_damage_with_at_least_10_rage",
		"attack_minimum_added_physical_damage_per_10_rage",
		"attack_maximum_added_physical_damage_per_10_rage",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 3, 3, 3, 1, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 3, 3, 3, 1, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 3, 3, 3, 1, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 3, 3, 3, 1, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 3, 3, 3, 1, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 3, 3, 3, 1, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 2, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 3, 3, 3, 1, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 0.070000000298023, 0.12999999523163, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, }, },
	},
}
skills["SupportRangedAttackTotem"] = {
	name = "Ballista Totem",
	description = "Supports any bow or wand attack skill, causing it to summon a ballista totem that uses the skill for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.RangedAttack, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.Trappable, SkillType.Mineable, SkillType.SummonsTotem, SkillType.ReservationBecomesCost, SkillType.TotemsAreBallistae, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Wand"] = true,
		["Bow"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
		ballista = true,
	},
	statMap = {
		["support_attack_totem_attack_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Attack),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_totem_duration", 8000 },
		{ "base_totem_range", 60 },
		{ "support_attack_totem_attack_speed_+%_final", -50 },
		{ "attack_skills_additional_ballista_totems_allowed", 2 },
		{ "terrain_arrow_attachment_chance_reduction_+%", 200 },
	},
	stats = {
		"support_totem_damage_+%_final",
		"totem_support_gem_level",
		"base_skill_is_totemified",
		"disable_skill_if_melee_attack",
		"is_ranged_attack_totem",
		"is_totem",
	},
	levels = {
		[1] = { -32, 8, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { -32, 10, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { -31, 13, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { -31, 17, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { -30, 21, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { -30, 25, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { -29, 29, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { -29, 33, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { -29, 37, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { -28, 40, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { -28, 43, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { -27, 46, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { -27, 49, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { -27, 52, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { -26, 55, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { -26, 58, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { -25, 61, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { -25, 64, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { -24, 67, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { -24, 70, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -24, 72, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -23, 74, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -23, 76, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -22, 78, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -22, 80, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -21, 82, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -21, 84, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -21, 86, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -20, 88, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -20, 90, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -20, 91, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -19, 92, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -19, 93, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -19, 94, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -19, 95, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -19, 96, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -18, 97, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -18, 98, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -18, 99, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -18, 100, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportReducedMana"] = {
	name = "Inspiration",
	description = "Supports any skill. Minions, Totems, Traps and Mines cannot gain Inspiration Charges.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["elemental_damage_+%_final_per_righteous_charge"] = {
			mod("ElementalDamage", "MORE", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
		["critical_strike_chance_+%_per_righteous_charge"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "Multiplier", var = "InspirationCharge" }),
		},
	},
	qualityStats = {
		Default = {
			{ "base_mana_cost_-%", 0.25 },
		},
	},
	constantStats = {
		{ "gain_righteous_charge_on_mana_spent_%", 100 },
	},
	stats = {
		"base_mana_cost_-%",
		"lose_all_righteous_charges_on_mana_use_threshold",
		"elemental_damage_+%_final_per_righteous_charge",
		"critical_strike_chance_+%_per_righteous_charge",
	},
	levels = {
		[1] = { 25, 122, 3, 6, manaMultiplier = 20, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 25, 144, 3, 6, manaMultiplier = 20, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 26, 160, 3, 6, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 26, 178, 3, 6, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 27, 198, 3, 6, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 27, 220, 4, 6, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 28, 242, 4, 6, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 28, 268, 4, 7, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 29, 296, 4, 7, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 29, 326, 4, 7, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 30, 356, 4, 7, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 30, 390, 4, 7, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 31, 426, 4, 7, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 31, 464, 4, 7, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 32, 504, 4, 8, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 32, 548, 5, 8, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 33, 592, 5, 8, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 33, 660, 5, 8, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 34, 730, 5, 8, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 34, 800, 5, 8, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 35, 922, 5, 8, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 35, 1054, 5, 9, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 36, 1200, 5, 9, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 36, 1360, 5, 9, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 37, 1532, 6, 9, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 37, 1720, 6, 9, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 38, 1922, 6, 9, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 38, 2140, 6, 9, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 39, 2374, 6, 10, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 39, 2624, 6, 10, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 40, 2758, 6, 10, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 40, 2892, 6, 10, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 40, 3036, 6, 10, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 40, 3180, 6, 10, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 41, 3334, 6, 10, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 41, 3486, 6, 11, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 41, 3650, 6, 11, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 41, 3812, 6, 11, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 42, 3984, 7, 11, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 42, 4156, 7, 11, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportRuthless"] = {
	name = "Ruthless",
	description = "Supports melee strike or slam skills. Every third time you use a supported attack, that use of the skill will be more powerful.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, SkillType.Slam, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Channel, SkillType.NoRuthless, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ruthless_big_hit_stun_base_duration_override_ms"] = {
			skill("baseStunDuration", nil),
			div = 1000,
		},
		["support_ruthless_big_hit_max_count"] = {
			mod("RuthlessBlowMaxCount", "BASE", nil),
		},
		["support_ruthless_big_hit_damage_+%_final"] = {
			mod("RuthlessBlowHitMultiplier", "BASE", nil, ModFlag.Melee),
		},
		["support_ruthless_blow_ailment_damage_from_melee_hits_+%_final"] = {
			mod("RuthlessBlowAilmentMultiplier", "BASE", nil, ModFlag.Melee),
		},
	},
	qualityStats = {
		Default = {
			{ "attack_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_ruthless_big_hit_max_count", 3 },
		{ "support_ruthless_big_hit_stun_base_duration_override_ms", 800 },
	},
	stats = {
		"support_ruthless_big_hit_damage_+%_final",
		"support_ruthless_blow_ailment_damage_from_melee_hits_+%_final",
	},
	levels = {
		[1] = { 70, 70, manaMultiplier = 20, levelRequirement = 1, statInterpolation = { 1, 1, }, },
		[2] = { 71, 71, manaMultiplier = 20, levelRequirement = 2, statInterpolation = { 1, 1, }, },
		[3] = { 73, 73, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, }, },
		[4] = { 74, 74, manaMultiplier = 20, levelRequirement = 7, statInterpolation = { 1, 1, }, },
		[5] = { 76, 76, manaMultiplier = 20, levelRequirement = 11, statInterpolation = { 1, 1, }, },
		[6] = { 77, 77, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, }, },
		[7] = { 79, 79, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, }, },
		[8] = { 80, 80, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[9] = { 82, 82, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, }, },
		[10] = { 83, 83, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[11] = { 85, 85, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[12] = { 86, 86, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[13] = { 88, 88, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[14] = { 89, 89, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[15] = { 91, 91, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[16] = { 92, 92, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[17] = { 94, 94, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[18] = { 95, 95, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 97, 97, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 98, 98, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 100, 100, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 101, 101, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 103, 103, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 104, 104, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 106, 106, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 107, 107, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 109, 109, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 110, 110, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 112, 112, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 113, 113, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 114, 114, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 115, 115, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 115, 115, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 116, 116, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 117, 117, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 118, 118, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 118, 118, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 119, 119, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 120, 120, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 121, 121, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBluntWeapon"] = {
	name = "Shockwave",
	description = "Supports melee attack skills. Cannot support triggered attacks, attacks used by things other than you, or skills which create minions.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Melee, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Triggered, SkillType.CreatesMinion, SkillType.SummonsTotem, SkillType.OtherThingUsesSkill, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["Two Handed Mace"] = true,
		["Staff"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_blunt_chance_to_trigger_shockwave_on_hit_%"] = {
		},
		["supported_skill_can_only_use_mace_and_staff"] = {
		},
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
	},
	constantStats = {
		{ "support_blunt_chance_to_trigger_shockwave_on_hit_%", 100 },
	},
	stats = {
		"supported_skill_can_only_use_mace_and_staff",
	},
	levels = {
		[1] = { manaMultiplier = 40, levelRequirement = 18, },
		[2] = { manaMultiplier = 40, levelRequirement = 22, },
		[3] = { manaMultiplier = 40, levelRequirement = 26, },
		[4] = { manaMultiplier = 40, levelRequirement = 29, },
		[5] = { manaMultiplier = 40, levelRequirement = 32, },
		[6] = { manaMultiplier = 40, levelRequirement = 35, },
		[7] = { manaMultiplier = 40, levelRequirement = 38, },
		[8] = { manaMultiplier = 40, levelRequirement = 41, },
		[9] = { manaMultiplier = 40, levelRequirement = 44, },
		[10] = { manaMultiplier = 40, levelRequirement = 47, },
		[11] = { manaMultiplier = 40, levelRequirement = 50, },
		[12] = { manaMultiplier = 40, levelRequirement = 53, },
		[13] = { manaMultiplier = 40, levelRequirement = 56, },
		[14] = { manaMultiplier = 40, levelRequirement = 58, },
		[15] = { manaMultiplier = 40, levelRequirement = 60, },
		[16] = { manaMultiplier = 40, levelRequirement = 62, },
		[17] = { manaMultiplier = 40, levelRequirement = 64, },
		[18] = { manaMultiplier = 40, levelRequirement = 66, },
		[19] = { manaMultiplier = 40, levelRequirement = 68, },
		[20] = { manaMultiplier = 40, levelRequirement = 70, },
		[21] = { manaMultiplier = 40, levelRequirement = 72, },
		[22] = { manaMultiplier = 40, levelRequirement = 74, },
		[23] = { manaMultiplier = 40, levelRequirement = 76, },
		[24] = { manaMultiplier = 40, levelRequirement = 78, },
		[25] = { manaMultiplier = 40, levelRequirement = 80, },
		[26] = { manaMultiplier = 40, levelRequirement = 82, },
		[27] = { manaMultiplier = 40, levelRequirement = 84, },
		[28] = { manaMultiplier = 40, levelRequirement = 86, },
		[29] = { manaMultiplier = 40, levelRequirement = 88, },
		[30] = { manaMultiplier = 40, levelRequirement = 90, },
		[31] = { manaMultiplier = 40, levelRequirement = 91, },
		[32] = { manaMultiplier = 40, levelRequirement = 92, },
		[33] = { manaMultiplier = 40, levelRequirement = 93, },
		[34] = { manaMultiplier = 40, levelRequirement = 94, },
		[35] = { manaMultiplier = 40, levelRequirement = 95, },
		[36] = { manaMultiplier = 40, levelRequirement = 96, },
		[37] = { manaMultiplier = 40, levelRequirement = 97, },
		[38] = { manaMultiplier = 40, levelRequirement = 98, },
		[39] = { manaMultiplier = 40, levelRequirement = 99, },
		[40] = { manaMultiplier = 40, levelRequirement = 100, },
	},
}
skills["SupportBluntWeaponShockwave"] = {
	name = "Shockwave",
	baseTypeName = "Shockwave",
	color = 1,
	description = "Deals attack damage in an area.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.Melee] = true, [SkillType.SkillGrantedBySupport] = true, },
	weaponTypes = {
		["Two Handed Mace"] = true,
		["Staff"] = true,
		["One Handed Mace"] = true,
		["Sceptre"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		melee = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "melee_damage_+%", 0.5 },
		},
	},
	stats = {
		"active_skill_base_radius_+",
		"base_cooldown_speed_+%",
		"is_area_damage",
		"triggered_by_shockwave_support",
	},
	levels = {
		[1] = { 0, 0, baseMultiplier = 1.6, storedUses = 1, damageEffectiveness = 1.6, cooldown = 1, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 0, 2, baseMultiplier = 1.653, storedUses = 1, damageEffectiveness = 1.65, cooldown = 1, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 0, 4, baseMultiplier = 1.705, storedUses = 1, damageEffectiveness = 1.71, cooldown = 1, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 0, 6, baseMultiplier = 1.758, storedUses = 1, damageEffectiveness = 1.76, cooldown = 1, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 0, 8, baseMultiplier = 1.811, storedUses = 1, damageEffectiveness = 1.81, cooldown = 1, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 1, 10, baseMultiplier = 1.863, storedUses = 2, damageEffectiveness = 1.86, cooldown = 1, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 1, 12, baseMultiplier = 1.916, storedUses = 2, damageEffectiveness = 1.92, cooldown = 1, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 1, 14, baseMultiplier = 1.968, storedUses = 2, damageEffectiveness = 1.97, cooldown = 1, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 1, 16, baseMultiplier = 2.021, storedUses = 2, damageEffectiveness = 2.02, cooldown = 1, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 1, 18, baseMultiplier = 2.074, storedUses = 2, damageEffectiveness = 2.07, cooldown = 1, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 2, 20, baseMultiplier = 2.126, storedUses = 3, damageEffectiveness = 2.13, cooldown = 1, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 2, 22, baseMultiplier = 2.179, storedUses = 3, damageEffectiveness = 2.18, cooldown = 1, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 2, 24, baseMultiplier = 2.232, storedUses = 3, damageEffectiveness = 2.23, cooldown = 1, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 2, 26, baseMultiplier = 2.284, storedUses = 3, damageEffectiveness = 2.28, cooldown = 1, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 2, 28, baseMultiplier = 2.337, storedUses = 3, damageEffectiveness = 2.34, cooldown = 1, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 3, 30, baseMultiplier = 2.389, storedUses = 4, damageEffectiveness = 2.39, cooldown = 1, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 3, 32, baseMultiplier = 2.442, storedUses = 4, damageEffectiveness = 2.44, cooldown = 1, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 3, 34, baseMultiplier = 2.495, storedUses = 4, damageEffectiveness = 2.49, cooldown = 1, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 3, 36, baseMultiplier = 2.547, storedUses = 4, damageEffectiveness = 2.55, cooldown = 1, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 3, 38, baseMultiplier = 2.6, storedUses = 4, damageEffectiveness = 2.6, cooldown = 1, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 4, 40, baseMultiplier = 2.653, storedUses = 5, damageEffectiveness = 2.65, cooldown = 1, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 4, 42, baseMultiplier = 2.705, storedUses = 5, damageEffectiveness = 2.71, cooldown = 1, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 4, 44, baseMultiplier = 2.758, storedUses = 5, damageEffectiveness = 2.76, cooldown = 1, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 4, 46, baseMultiplier = 2.811, storedUses = 5, damageEffectiveness = 2.81, cooldown = 1, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 4, 48, baseMultiplier = 2.863, storedUses = 5, damageEffectiveness = 2.86, cooldown = 1, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 5, 50, baseMultiplier = 2.916, storedUses = 5, damageEffectiveness = 2.92, cooldown = 1, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 5, 52, baseMultiplier = 2.968, storedUses = 5, damageEffectiveness = 2.97, cooldown = 1, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 5, 54, baseMultiplier = 3.021, storedUses = 5, damageEffectiveness = 3.02, cooldown = 1, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 5, 56, baseMultiplier = 3.074, storedUses = 5, damageEffectiveness = 3.07, cooldown = 1, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 5, 58, baseMultiplier = 3.126, storedUses = 5, damageEffectiveness = 3.13, cooldown = 1, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 6, 59, baseMultiplier = 3.153, storedUses = 6, damageEffectiveness = 3.15, cooldown = 1, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 6, 60, baseMultiplier = 3.179, storedUses = 6, damageEffectiveness = 3.18, cooldown = 1, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 6, 61, baseMultiplier = 3.205, storedUses = 6, damageEffectiveness = 3.21, cooldown = 1, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 6, 62, baseMultiplier = 3.232, storedUses = 6, damageEffectiveness = 3.23, cooldown = 1, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 6, 63, baseMultiplier = 3.258, storedUses = 6, damageEffectiveness = 3.26, cooldown = 1, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 7, 64, baseMultiplier = 3.284, storedUses = 6, damageEffectiveness = 3.28, cooldown = 1, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 7, 65, baseMultiplier = 3.311, storedUses = 6, damageEffectiveness = 3.31, cooldown = 1, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 7, 66, baseMultiplier = 3.337, storedUses = 6, damageEffectiveness = 3.34, cooldown = 1, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 7, 67, baseMultiplier = 3.363, storedUses = 6, damageEffectiveness = 3.36, cooldown = 1, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 7, 68, baseMultiplier = 3.364, storedUses = 6, damageEffectiveness = 3.39, cooldown = 1, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportSpellTotem"] = {
	name = "Spell Totem",
	description = "Supports spell skills that are not triggered. Instead of casting that spell, you will summon a totem that casts the spell for you.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Totemable, SkillType.AND, },
	addSkillTypes = { SkillType.Trappable, SkillType.Mineable, SkillType.SummonsTotem, SkillType.ReservationBecomesCost, },
	excludeSkillTypes = { SkillType.InbuiltTrigger, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		totem = true,
	},
	statMap = {
		["support_spell_totem_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
		["support_totem_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "summon_totem_cast_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_totem_duration", 8000 },
		{ "base_totem_range", 60 },
		{ "support_spell_totem_cast_speed_+%_final", -40 },
	},
	stats = {
		"support_totem_damage_+%_final",
		"totem_support_gem_level",
		"base_skill_is_totemified",
		"is_totem",
	},
	levels = {
		[1] = { -49, 8, manaMultiplier = 100, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { -49, 10, manaMultiplier = 100, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { -48, 13, manaMultiplier = 100, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { -48, 17, manaMultiplier = 100, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { -47, 21, manaMultiplier = 100, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { -47, 25, manaMultiplier = 100, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { -46, 29, manaMultiplier = 100, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { -46, 33, manaMultiplier = 100, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { -45, 37, manaMultiplier = 100, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { -45, 40, manaMultiplier = 100, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { -44, 43, manaMultiplier = 100, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { -44, 46, manaMultiplier = 100, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { -43, 49, manaMultiplier = 100, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { -43, 52, manaMultiplier = 100, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { -42, 55, manaMultiplier = 100, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { -42, 58, manaMultiplier = 100, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { -41, 61, manaMultiplier = 100, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { -41, 64, manaMultiplier = 100, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { -40, 67, manaMultiplier = 100, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { -40, 70, manaMultiplier = 100, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -39, 72, manaMultiplier = 100, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -39, 74, manaMultiplier = 100, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -38, 76, manaMultiplier = 100, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -38, 78, manaMultiplier = 100, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -37, 80, manaMultiplier = 100, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -37, 82, manaMultiplier = 100, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -36, 84, manaMultiplier = 100, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -36, 86, manaMultiplier = 100, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -35, 88, manaMultiplier = 100, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -35, 90, manaMultiplier = 100, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -34, 91, manaMultiplier = 100, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -34, 92, manaMultiplier = 100, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -33, 93, manaMultiplier = 100, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -33, 94, manaMultiplier = 100, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -32, 95, manaMultiplier = 100, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -32, 96, manaMultiplier = 100, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -31, 97, manaMultiplier = 100, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -31, 98, manaMultiplier = 100, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -30, 99, manaMultiplier = 100, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -30, 100, manaMultiplier = 100, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportStun"] = {
	name = "Stun",
	description = "Supports any skill that hits enemies, making it easier to stun enemies with those skills.",
	color = 1,
	baseEffectiveness = 0,
	support = true,
	requireSkillTypes = { SkillType.Damage, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "chance_to_double_stun_duration_%", 0.5 },
		},
	},
	stats = {
		"base_stun_threshold_reduction_+%",
	},
	levels = {
		[1] = { 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 31, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 32, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 33, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 34, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 35, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 36, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 37, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 38, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 39, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 40, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 41, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 42, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 43, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 44, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 45, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 46, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 47, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 48, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 49, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportTrauma"] = {
	name = "Trauma",
	description = "Supports melee strike skills that do not inherently apply Trauma. Cannot support triggered skills, Vaal skills, or skills used by things other than you. Cannot modify the skills of minions.",
	color = 1,
	baseEffectiveness = 0.079999998211861,
	incrementalEffectiveness = 0.061999998986721,
	support = true,
	requireSkillTypes = { SkillType.MeleeSingleTarget, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Vaal, SkillType.Triggered, SkillType.SummonsTotem, SkillType.OtherThingUsesSkill, SkillType.InnateTrauma, },
	ignoreMinionTypes = true,
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Two Handed Axe"] = true,
		["Staff"] = true,
	},
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["attack_minimum_added_physical_damage_with_weapons_per_trauma"] = {
			mod("PhysicalMin", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "TraumaStacks" })
		},
		["attack_maximum_added_physical_damage_with_weapons_per_trauma"] = {
			mod("PhysicalMax", "BASE", nil, bit.bor(ModFlag.Attack, ModFlag.Weapon), 0, { type = "Multiplier", var = "TraumaStacks" })
		},
		["support_trauma_stun_duration_+%_per_trauma"] = {
			mod("EnemyStunDuration", "INC", nil, 0, 0, { type = "Multiplier", var = "TraumaStacks" }),
		},
		["support_trauma_base_duration_ms"] = {
			mod("TraumaDuration", "BASE", nil),
			div = 1000,
		},
		["supported_skill_can_only_use_axe_mace_and_staff"] = {
		},
	},
	baseMods = {
		flag("HasTrauma"),
	},
	qualityStats = {
		Default = {
			{ "base_stun_threshold_reduction_+%", 0.5 },
		},
	},
	stats = {
		"trauma_strike_self_damage_per_trauma",
		"attack_minimum_added_physical_damage_with_weapons_per_trauma",
		"attack_maximum_added_physical_damage_with_weapons_per_trauma",
		"support_trauma_stun_duration_+%_per_trauma",
		"support_trauma_base_duration_ms",
		"supported_skill_can_only_use_axe_mace_and_staff",
	},
	levels = {
		[1] = { 1, 3, 4, 5, 5000, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[2] = { 1, 3, 5, 5, 5100, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[3] = { 1, 4, 7, 5, 5200, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[4] = { 1, 4, 8, 5, 5300, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[5] = { 1, 4, 9, 5, 5400, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[6] = { 1, 5, 9, 5, 5500, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[7] = { 1, 5, 11, 5, 5600, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[8] = { 1, 5, 12, 5, 5700, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[9] = { 1, 7, 14, 5, 5800, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[10] = { 1, 7, 14, 5, 5900, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[11] = { 1, 7, 15, 5, 6000, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[12] = { 1, 8, 16, 5, 6100, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[13] = { 1, 8, 18, 5, 6200, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[14] = { 1, 8, 18, 5, 6300, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[15] = { 1, 9, 19, 5, 6400, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[16] = { 1, 9, 20, 5, 6500, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[17] = { 1, 9, 22, 5, 6600, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[18] = { 1, 11, 22, 5, 6700, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[19] = { 1, 11, 23, 5, 6800, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[20] = { 1, 11, 24, 5, 6900, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[21] = { 1, 12, 26, 5, 7000, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[22] = { 1, 12, 26, 5, 7100, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[23] = { 1, 12, 27, 5, 7200, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[24] = { 1, 14, 28, 5, 7300, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[25] = { 1, 14, 30, 5, 7400, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[26] = { 1, 14, 30, 5, 7500, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[27] = { 1, 15, 31, 5, 7600, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[28] = { 1, 15, 32, 5, 7700, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[29] = { 1, 15, 34, 5, 7800, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[30] = { 1, 15, 34, 5, 7900, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[31] = { 1, 15, 35, 5, 7950, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[32] = { 1, 15, 35, 5, 8000, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[33] = { 1, 15, 35, 5, 8050, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[34] = { 1, 16, 36, 5, 8100, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[35] = { 1, 16, 36, 5, 8150, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[36] = { 1, 16, 38, 5, 8200, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[37] = { 1, 16, 38, 5, 8250, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[38] = { 1, 16, 38, 5, 8300, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[39] = { 1, 16, 39, 5, 8350, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 3, 1, 1, 1, 1, }, },
		[40] = { 1, 16, 39, 5, 8400, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 3, 1, 1, 1, 1, }, },
	},
}
skills["SupportUrgentOrders"] = {
	name = "Urgent Orders",
	description = "Supports warcry skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Warcry, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "warcry_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_cooldown_modifier_ms", 2000 },
	},
	stats = {
		"warcry_speed_+%",
	},
	levels = {
		[1] = { 50, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 51, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 52, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 53, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 54, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 55, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 56, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 57, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 58, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 59, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 60, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 61, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 62, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 63, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 64, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 65, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 66, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 67, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 68, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 69, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 70, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 71, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 72, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 73, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 74, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 75, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 76, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 77, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 78, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 79, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 79, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 80, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 80, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 81, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 81, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 82, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 82, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 83, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 83, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 84, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportVolatility"] = {
	name = "Volatility",
	description = "Supports attack skills.",
	color = 1,
	support = true,
	requireSkillTypes = { SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["minimum_attack_damage_+%_final_from_volatility_support"] = {
			mod("MinDamage", "MORE", nil),
		},
		["maximum_attack_damage_+%_final_from_volatility_support"] = {
			mod("MaxDamage", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 0.5 },
		},
	},
	stats = {
		"minimum_attack_damage_+%_final_from_volatility_support",
		"maximum_attack_damage_+%_final_from_volatility_support",
	},
	levels = {
		[1] = { -50, 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { -51, 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { -52, 33, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { -53, 34, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { -54, 36, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { -55, 37, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { -56, 39, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { -57, 40, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { -58, 42, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { -59, 43, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { -60, 45, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { -61, 46, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { -62, 48, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -63, 49, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -64, 51, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -65, 52, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -66, 54, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -67, 55, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -68, 57, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -69, 58, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -70, 60, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -71, 61, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -72, 63, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -73, 64, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -74, 66, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -75, 67, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -76, 69, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -77, 70, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -78, 72, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -79, 73, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -79, 74, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -80, 75, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -80, 75, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -81, 76, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -81, 77, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -82, 78, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -82, 78, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -83, 79, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -83, 80, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -84, 81, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}